File tree Expand file tree Collapse file tree 3 files changed +20
-30
lines changed
lib/node_modules/@stdlib/complex/float32/base/add Expand file tree Collapse file tree 3 files changed +20
-30
lines changed Original file line number Diff line number Diff line change @@ -68,22 +68,17 @@ var im = imagf( v );
6868<!-- eslint no-undef: "error" -->
6969
7070``` javascript
71- var Complex64 = require ( ' @stdlib/complex/float32/ctor' );
72- var discreteUniform = require ( ' @stdlib/random/base/discrete-uniform' ).factory ;
71+ var Complex64Array = require ( ' @stdlib/array/complex64' );
72+ var discreteUniform = require ( ' @stdlib/random/array/discrete-uniform' );
73+ var logEachMap = require ( ' @stdlib/console/log-each-map' );
7374var add = require ( ' @stdlib/complex/float32/base/add' );
7475
75- var rand = discreteUniform ( - 50 , 50 );
76-
77- var z1;
78- var z2;
79- var z3;
80- var i;
81- for ( i = 0 ; i < 100 ; i++ ) {
82- z1 = new Complex64 ( rand (), rand () );
83- z2 = new Complex64 ( rand (), rand () );
84- z3 = add ( z1, z2 );
85- console .log ( ' (%s) + (%s) = %s' , z1 .toString (), z2 .toString (), z3 .toString () );
86- }
76+ // Generate arrays of random values:
77+ var z1 = new Complex64Array ( discreteUniform ( 200 , - 50 , 50 ) );
78+ var z2 = new Complex64Array ( discreteUniform ( 200 , - 50 , 50 ) );
79+
80+ // Perform element-wise addition:
81+ logEachMap ( ' (%s) + (%s) = %s' , z1, z2, add );
8782```
8883
8984</section >
Original file line number Diff line number Diff line change 1818
1919'use strict' ;
2020
21- var Complex64 = require ( '@stdlib/complex/float32/ctor' ) ;
22- var discreteUniform = require ( '@stdlib/random/base/discrete-uniform' ) . factory ;
21+ var Complex64Array = require ( '@stdlib/array/complex64' ) ;
22+ var discreteUniform = require ( '@stdlib/random/array/discrete-uniform' ) ;
23+ var logEachMap = require ( '@stdlib/console/log-each-map' ) ;
2324var add = require ( './../lib' ) ;
2425
25- var rand = discreteUniform ( - 50 , 50 ) ;
26+ // Generate arrays of random values:
27+ var z1 = new Complex64Array ( discreteUniform ( 200 , - 50 , 50 ) ) ;
28+ var z2 = new Complex64Array ( discreteUniform ( 200 , - 50 , 50 ) ) ;
2629
27- var z1 ;
28- var z2 ;
29- var z3 ;
30- var i ;
31- for ( i = 0 ; i < 100 ; i ++ ) {
32- z1 = new Complex64 ( rand ( ) , rand ( ) ) ;
33- z2 = new Complex64 ( rand ( ) , rand ( ) ) ;
34- z3 = add ( z1 , z2 ) ;
35- console . log ( '(%s) + (%s) = %s' , z1 . toString ( ) , z2 . toString ( ) , z3 . toString ( ) ) ;
36- }
30+ // Perform element-wise addition:
31+ logEachMap ( '(%s) + (%s) = %s' , z1 , z2 , add ) ;
Original file line number Diff line number Diff line change 2020
2121// MODULES //
2222
23- var float64ToFloat32 = require ( '@stdlib/number/float64/base/to-float32' ) ;
23+ var f32 = require ( '@stdlib/number/float64/base/to-float32' ) ;
2424var Complex64 = require ( '@stdlib/complex/float32/ctor' ) ;
2525var realf = require ( '@stdlib/complex/float32/real' ) ;
2626var imagf = require ( '@stdlib/complex/float32/imag' ) ;
@@ -53,8 +53,8 @@ var imagf = require( '@stdlib/complex/float32/imag' );
5353* // returns 6.0
5454*/
5555function add ( z1 , z2 ) {
56- var re = float64ToFloat32 ( realf ( z1 ) + realf ( z2 ) ) ;
57- var im = float64ToFloat32 ( imagf ( z1 ) + imagf ( z2 ) ) ;
56+ var re = f32 ( realf ( z1 ) + realf ( z2 ) ) ;
57+ var im = f32 ( imagf ( z1 ) + imagf ( z2 ) ) ;
5858 return new Complex64 ( re , im ) ;
5959}
6060
You can’t perform that action at this time.
0 commit comments