-
-
Notifications
You must be signed in to change notification settings - Fork 809
/
Copy pathrepl.txt
143 lines (109 loc) · 4.11 KB
/
repl.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
{{alias}}( N, x, sx, y, sy, clbk[, thisArg] )
Computes the hyperbolic arccosine of each element retrieved from an input
strided array `x` via a callback function and assigns each result to an
element in an output strided array `y`.
The `N` and stride parameters determine which elements in `x` and `y` are
accessed at runtime.
Indexing is relative to the first index. To introduce an offset, use typed
array views.
The callback function is provided six arguments:
- value: array element.
- idx: iteration index.
- xi: strided index (offsetX + idx*sx).
- yi: strided index (offsetY + idx*sy).
- x: the input array.
- y: the destination array.
If the callback function does not return any value (or equivalently,
explicitly returns `undefined`), the value is ignored.
Parameters
----------
N: integer
Number of indexed elements.
x: Array|TypedArray|Object
Input array/collection. If provided an object, the object must be array-
like (excluding strings and functions).
sx: integer
Index increment for `x`.
y: Array|TypedArray|Object
Destination array/collection. If provided an object, the object must be
array-like (excluding strings and functions).
sy: integer
Index increment for `y`.
clbk: Function
Callback function.
thisArg: any (optional)
Callback execution context.
Returns
-------
y: Array|TypedArray|Object
Destination array/collection.
Examples
--------
// Standard usage:
> var x = [ 1.0, 1.5, 2.0, 2.5 ];
> var y = [ 0.0, 0.0, 0.0, 0.0 ];
> function clbk( v ) { return v; };
> {{alias}}( x.length, x, 1, y, 1, clbk )
[ 0.0, ~0.962, ~1.317, ~1.567 ]
// Using `N` and stride parameters:
> y = [ 0.0, 0.0, 0.0, 0.0 ];
> {{alias}}( 2, x, 2, y, -1, clbk )
[ ~1.317, 0.0, 0.0, 0.0 ]
// Using view offsets:
> var x0 = new {{alias:@stdlib/array/float64}}( [ 1.0, 1.5, 2.0, 2.5 ] );
> var y0 = new {{alias:@stdlib/array/float64}}( [ 0.0, 0.0, 0.0, 0.0 ] );
> var x1 = new {{alias:@stdlib/array/float64}}( x0.buffer, x0.BYTES_PER_ELEMENT*1 );
> var y1 = new {{alias:@stdlib/array/float64}}( y0.buffer, y0.BYTES_PER_ELEMENT*2 );
> {{alias}}( 2, x1, -2, y1, 1, clbk )
<Float64Array>[ ~1.567, ~0.962 ]
> y0
<Float64Array>[ 0.0, 0.0, ~1.567, ~0.962 ]
{{alias}}.ndarray( N, x, sx, ox, y, sy, oy, clbk[, thisArg] )
Computes the hyperbolic arccosine of each element retrieved from an input
strided array `x` via a callback function and assigns each result to an
element in an output strided array `y` using alternative indexing
semantics.
While typed array views mandate a view offset based on the underlying
buffer, the offset parameters support indexing semantics based on starting
indices.
Parameters
----------
N: integer
Number of indexed elements.
x: Array|TypedArray|Object
Input array/collection. If provided an object, the object must be array-
like (excluding strings and functions).
sx: integer
Index increment for `x`.
ox: integer
Starting index for `x`.
y: Array|TypedArray|Object
Destination array/collection. If provided an object, the object must be
array-like (excluding strings and functions).
sy: integer
Index increment for `y`.
oy: integer
Starting index for `y`.
clbk: Function
Callback function.
thisArg: any (optional)
Callback execution context.
Returns
-------
y: Array|TypedArray|Object
Destination array/collection.
Examples
--------
// Standard usage:
> var x = [ 1.0, 1.5, 2.0, 2.5 ];
> var y = [ 0.0, 0.0, 0.0, 0.0 ];
> function clbk( v ) { return v; };
> {{alias}}.ndarray( x.length, x, 1, 0, y, 1, 0, clbk )
[ 0.0, ~0.962, ~1.317, ~1.567 ]
// Advanced indexing:
> x = [ 1.0, 1.5, 2.0, 2.5 ];
> y = [ 0.0, 0.0, 0.0, 0.0 ];
> {{alias}}.ndarray( 2, x, 2, 1, y, -1, y.length-1, clbk )
[ 0.0, 0.0, ~1.567, ~0.962 ]
See Also
--------