Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
143 changes: 143 additions & 0 deletions lib/node_modules/@stdlib/math/iter/ops/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -72,6 +72,149 @@ var objectKeys = require( '@stdlib/utils/keys' );
var ns = require( '@stdlib/math/iter/ops' );

console.log( objectKeys( ns ) );
// => [ 'iterAdd', 'iterDivide', 'iterMod', 'iterMultiply', 'iterSubtract' ]

var array2iterator = require( '@stdlib/array/to-iterator' );

/** iterAdd examples */
var addIterator1 = array2iterator( [1.0, 2.0] );
var addIterator2 = array2iterator( [3.0, 4.0] );
var addIterators = ns.iterAdd( addIterator1, addIterator2 );
console.log( addIterators.next().value );
// => 4
console.log( addIterators.next().value );
// => 6
console.log( addIterators.next().done );
// => true

var addIterator = array2iterator( [1.0, 2.0] );
var addIteratorAndConstant = ns.iterAdd( addIterator, 3.14 );
console.log( addIteratorAndConstant.next().value );
// => 4.140000000000001
console.log( addIteratorAndConstant.next().value );
// => 5.140000000000001
console.log( addIteratorAndConstant.next().done );
// => true

var infiniteIteratorWithConstants = ns.iterAdd( 1.0, 2.0, 3.0 );
console.log( infiniteIteratorWithConstants.next().value );
// => 6
console.log( infiniteIteratorWithConstants.next().value );
// => 6
console.log( infiniteIteratorWithConstants.next().done );
// => false

/** iterDivide examples */
var divIterator1 = array2iterator( [3.0, 2.0] );
var divIterator2 = array2iterator( [1.0, 4.0] );
var divIterators = ns.iterDivide( divIterator1, divIterator2 );
console.log( divIterators.next().value );
// => 3
console.log( divIterators.next().value );
// => 0.5
console.log( divIterators.next().done );
// => true

var divIterator = array2iterator( [1.0, 2.0] );
var divIteratorAndConstant = ns.iterDivide( divIterator, 2.0 );
console.log( divIteratorAndConstant.next().value );
// => 0.5
console.log( divIteratorAndConstant.next().value );
// => 1
console.log( divIteratorAndConstant.next().done );
// => true

var infiniteIteratorWithConstants = ns.iterDivide( 1.0, 2.0, 4.0 );
console.log( infiniteIteratorWithConstants.next().value );
// => 0.125
console.log( infiniteIteratorWithConstants.next().value );
// => 0.125
console.log( infiniteIteratorWithConstants.next().done );
// => false

/** iterMod examples */
var modIterator1 = array2iterator( [3.0, 2.0] );
var modIterator2 = array2iterator( [1.0, 4.0] );
var modIterators = ns.iterMod( modIterator1, modIterator2 );
console.log( modIterators.next().value );
// => 0
console.log( modIterators.next().value );
// => 2
console.log( modIterators.next().done );
// => true

var modIterator = array2iterator( [1.0, 2.0] );
var modIteratorAndConstant = ns.iterMod( modIterator, 2.0 );
console.log( modIteratorAndConstant.next().value );
// => 1
console.log( modIteratorAndConstant.next().value );
// => 0
console.log( modIteratorAndConstant.next().done );
// => true

var infiniteIteratorWithConstants = ns.iterMod( 1.0, 2.0, 4.0 );
console.log( infiniteIteratorWithConstants.next().value );
// => 1
console.log( infiniteIteratorWithConstants.next().value );
// => 1
console.log( infiniteIteratorWithConstants.next().done );
// => false

/** iterMultiply examples */
var mulIterator1 = array2iterator( [3.0, 2.0] );
var mulIterator2 = array2iterator( [1.0, 4.0] );
var mulIterators = ns.iterMultiply( mulIterator1, mulIterator2 );
console.log( mulIterators.next().value );
// => 3
console.log( mulIterators.next().value );
// => 8
console.log( mulIterators.next().done );
// => true

var mulIterator = array2iterator( [1.0, 2.0] );
var mulIteratorAndConstant = ns.iterMultiply( mulIterator, 2.0 );
console.log( mulIteratorAndConstant.next().value );
// => 2
console.log( mulIteratorAndConstant.next().value );
// => 4
console.log( mulIteratorAndConstant.next().done );
// => true

var infiniteIteratorWithConstants = ns.iterMultiply( 1.0, 2.0, 4.0 );
console.log( infiniteIteratorWithConstants.next().value );
// => 8
console.log( infiniteIteratorWithConstants.next().value );
// => 8
console.log( infiniteIteratorWithConstants.next().done );
// => false

/** iterSubtract examples */
var subIterator1 = array2iterator( [3.0, 2.0] );
var subIterator2 = array2iterator( [1.0, 4.0] );
var subIterators = ns.iterSubtract( subIterator1, subIterator2 );
console.log( subIterators.next().value );
// => 2
console.log( subIterators.next().value );
// => -2
console.log( subIterators.next().done );
// => true

var subIterator = array2iterator( [1.0, 2.0] );
var subIteratorAndConstant = ns.iterSubtract( subIterator, 2.0 );
console.log( subIteratorAndConstant.next().value );
// => -1
console.log( subIteratorAndConstant.next().value );
// => 0
console.log( subIteratorAndConstant.next().done );
// => true

var infiniteIteratorWithConstants = ns.iterSubtract( 4.0, 2.0, 1.0 );
console.log( infiniteIteratorWithConstants.next().value );
// => 1
console.log( infiniteIteratorWithConstants.next().value );
// => 1
console.log( infiniteIteratorWithConstants.next().done );
// => false
```

</section>
Expand Down
145 changes: 144 additions & 1 deletion lib/node_modules/@stdlib/math/iter/ops/examples/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,149 @@
'use strict';

var objectKeys = require( '@stdlib/utils/keys' );
var ns = require( './../lib' );
var ns = require( '@stdlib/math/iter/ops' );

console.log( objectKeys( ns ) );
// => [ 'iterAdd', 'iterDivide', 'iterMod', 'iterMultiply', 'iterSubtract' ]

var array2iterator = require( '@stdlib/array/to-iterator' );

/** iterAdd examples */
var addIterator1 = array2iterator( [1.0, 2.0] );
var addIterator2 = array2iterator( [3.0, 4.0] );
var addIterators = ns.iterAdd( addIterator1, addIterator2 );
console.log( addIterators.next().value );
// => 4
console.log( addIterators.next().value );
// => 6
console.log( addIterators.next().done );
// => true

var addIterator = array2iterator( [1.0, 2.0] );
var addIteratorAndConstant = ns.iterAdd( addIterator, 3.14 );
console.log( addIteratorAndConstant.next().value );
// => 4.140000000000001
console.log( addIteratorAndConstant.next().value );
// => 5.140000000000001
console.log( addIteratorAndConstant.next().done );
// => true

var infiniteIteratorWithConstants = ns.iterAdd( 1.0, 2.0, 3.0 );
console.log( infiniteIteratorWithConstants.next().value );
// => 6
console.log( infiniteIteratorWithConstants.next().value );
// => 6
console.log( infiniteIteratorWithConstants.next().done );
// => false

/** iterDivide examples */
var divIterator1 = array2iterator( [3.0, 2.0] );
var divIterator2 = array2iterator( [1.0, 4.0] );
var divIterators = ns.iterDivide( divIterator1, divIterator2 );
console.log( divIterators.next().value );
// => 3
console.log( divIterators.next().value );
// => 0.5
console.log( divIterators.next().done );
// => true

var divIterator = array2iterator( [1.0, 2.0] );
var divIteratorAndConstant = ns.iterDivide( divIterator, 2.0 );
console.log( divIteratorAndConstant.next().value );
// => 0.5
console.log( divIteratorAndConstant.next().value );
// => 1
console.log( divIteratorAndConstant.next().done );
// => true

var infiniteIteratorWithConstants = ns.iterDivide( 1.0, 2.0, 4.0 );
console.log( infiniteIteratorWithConstants.next().value );
// => 0.125
console.log( infiniteIteratorWithConstants.next().value );
// => 0.125
console.log( infiniteIteratorWithConstants.next().done );
// => false

/** iterMod examples */
var modIterator1 = array2iterator( [3.0, 2.0] );
var modIterator2 = array2iterator( [1.0, 4.0] );
var modIterators = ns.iterMod( modIterator1, modIterator2 );
console.log( modIterators.next().value );
// => 0
console.log( modIterators.next().value );
// => 2
console.log( modIterators.next().done );
// => true

var modIterator = array2iterator( [1.0, 2.0] );
var modIteratorAndConstant = ns.iterMod( modIterator, 2.0 );
console.log( modIteratorAndConstant.next().value );
// => 1
console.log( modIteratorAndConstant.next().value );
// => 0
console.log( modIteratorAndConstant.next().done );
// => true

var infiniteIteratorWithConstants = ns.iterMod( 1.0, 2.0, 4.0 );
console.log( infiniteIteratorWithConstants.next().value );
// => 1
console.log( infiniteIteratorWithConstants.next().value );
// => 1
console.log( infiniteIteratorWithConstants.next().done );
// => false

/** iterMultiply examples */
var mulIterator1 = array2iterator( [3.0, 2.0] );
var mulIterator2 = array2iterator( [1.0, 4.0] );
var mulIterators = ns.iterMultiply( mulIterator1, mulIterator2 );
console.log( mulIterators.next().value );
// => 3
console.log( mulIterators.next().value );
// => 8
console.log( mulIterators.next().done );
// => true

var mulIterator = array2iterator( [1.0, 2.0] );
var mulIteratorAndConstant = ns.iterMultiply( mulIterator, 2.0 );
console.log( mulIteratorAndConstant.next().value );
// => 2
console.log( mulIteratorAndConstant.next().value );
// => 4
console.log( mulIteratorAndConstant.next().done );
// => true

var infiniteIteratorWithConstants = ns.iterMultiply( 1.0, 2.0, 4.0 );
console.log( infiniteIteratorWithConstants.next().value );
// => 8
console.log( infiniteIteratorWithConstants.next().value );
// => 8
console.log( infiniteIteratorWithConstants.next().done );
// => false

/** iterSubtract examples */
var subIterator1 = array2iterator( [3.0, 2.0] );
var subIterator2 = array2iterator( [1.0, 4.0] );
var subIterators = ns.iterSubtract( subIterator1, subIterator2 );
console.log( subIterators.next().value );
// => 2
console.log( subIterators.next().value );
// => -2
console.log( subIterators.next().done );
// => true

var subIterator = array2iterator( [1.0, 2.0] );
var subIteratorAndConstant = ns.iterSubtract( subIterator, 2.0 );
console.log( subIteratorAndConstant.next().value );
// => -1
console.log( subIteratorAndConstant.next().value );
// => 0
console.log( subIteratorAndConstant.next().done );
// => true

var infiniteIteratorWithConstants = ns.iterSubtract( 4.0, 2.0, 1.0 );
console.log( infiniteIteratorWithConstants.next().value );
// => 1
console.log( infiniteIteratorWithConstants.next().value );
// => 1
console.log( infiniteIteratorWithConstants.next().done );
// => false