57 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			57 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| "use strict";
 | |
| 
 | |
| Object.defineProperty(exports, "__esModule", {
 | |
|   value: true
 | |
| });
 | |
| exports.createConj = void 0;
 | |
| 
 | |
| var _factory = require("../../utils/factory.js");
 | |
| 
 | |
| var _collection = require("../../utils/collection.js");
 | |
| 
 | |
| var name = 'conj';
 | |
| var dependencies = ['typed'];
 | |
| var createConj = /* #__PURE__ */(0, _factory.factory)(name, dependencies, function (_ref) {
 | |
|   var typed = _ref.typed;
 | |
| 
 | |
|   /**
 | |
|    * Compute the complex conjugate of a complex value.
 | |
|    * If `x = a+bi`, the complex conjugate of `x` is `a - bi`.
 | |
|    *
 | |
|    * For matrices, the function is evaluated element wise.
 | |
|    *
 | |
|    * Syntax:
 | |
|    *
 | |
|    *    math.conj(x)
 | |
|    *
 | |
|    * Examples:
 | |
|    *
 | |
|    *    math.conj(math.complex('2 + 3i'))  // returns Complex 2 - 3i
 | |
|    *    math.conj(math.complex('2 - 3i'))  // returns Complex 2 + 3i
 | |
|    *    math.conj(math.complex('-5.2i'))  // returns Complex 5.2i
 | |
|    *
 | |
|    * See also:
 | |
|    *
 | |
|    *    re, im, arg, abs
 | |
|    *
 | |
|    * @param {number | BigNumber | Complex | Array | Matrix} x
 | |
|    *            A complex number or array with complex numbers
 | |
|    * @return {number | BigNumber | Complex | Array | Matrix}
 | |
|    *            The complex conjugate of x
 | |
|    */
 | |
|   return typed(name, {
 | |
|     number: function number(x) {
 | |
|       return x;
 | |
|     },
 | |
|     BigNumber: function BigNumber(x) {
 | |
|       return x;
 | |
|     },
 | |
|     Complex: function Complex(x) {
 | |
|       return x.conjugate();
 | |
|     },
 | |
|     'Array | Matrix': function ArrayMatrix(x) {
 | |
|       return (0, _collection.deepMap)(x, this);
 | |
|     }
 | |
|   });
 | |
| });
 | |
| exports.createConj = createConj; |