Create an iterator which generates a sequence of fifth powers.
var iterFifthPowersSeq = require( '@stdlib/math/iter/sequences/fifth-powers' );
Returns an iterator which generates a sequence of fifth powers.
var it = iterFifthPowersSeq();
// returns <Object>
var v = it.next().value;
// returns 0
v = it.next().value;
// returns 1
v = it.next().value;
// returns 32
v = it.next().value;
// returns 243
v = it.next().value;
// returns 1024
// ...
The returned iterator protocol-compliant object has the following properties:
- next: function which returns an iterator protocol-compliant object containing the next iterated value (if one exists) assigned to a
value
property and adone
property having aboolean
value indicating whether the iterator is finished. - return: function which closes an iterator and returns a single (optional) argument in an iterator protocol-compliant object.
The function supports the following options
:
- iter: number of iterations. Default:
1552
.
By default, the function returns a finite iterator to avoid exceeding the maximum safe double-precision floating-point integer. To adjust the number of iterations, set the iter
option.
var opts = {
'iter': 2
};
var it = iterFifthPowersSeq( opts );
// returns <Object>
var v = it.next().value;
// returns 0
v = it.next().value;
// returns 1
var bool = it.next().done;
// returns true
- If an environment supports
Symbol.iterator
, the returned iterator is iterable.
var iterFifthPowersSeq = require( '@stdlib/math/iter/sequences/fifth-powers' );
// Create an iterator:
var opts = {
'iter': 100
};
var it = iterFifthPowersSeq( opts );
// Perform manual iteration...
var v;
while ( true ) {
v = it.next();
if ( v.done ) {
break;
}
console.log( v.value );
}
@stdlib/math/iter/sequences/cubes
: create an iterator which generates a sequence of cubes.@stdlib/math/iter/sequences/fourth-powers
: create an iterator which generates a sequence of fourth powers.@stdlib/math/iter/sequences/squares
: create an iterator which generates a sequence of squares.