forked from ruby-numo/numo-narray
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathToDo
125 lines (83 loc) · 2.08 KB
/
ToDo
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
* copy to buffer if non-contiguous. --done
* contract contiguous dimesions. --done
* transpose and flatten reduce dimeinsion to last user dimension. -- almost done.
* NArray with 1-d index and md-shape??
* enable a[a.sort_index] == a.sort for multi-dimensional array -- perhaps done.
* specify Input/Overwrite array -- already has OVERWRITE
* accept int-array as index argument of aref. -- done.
* convert binary from/to String -- done
* Complex#seq allows complex step -- done.
* Frozen array -- checking OBJ_FROZEN.
* Marshaling -- perhaps done except Bit, Struct.
* inspect Enumerable#step object -- done.
* contiguous check -- done.
* propagate_nan for min,max,sum,... -- done
* parsing keyword arguments -- use ruby api.
* use erbpp2 -- done
* switch to TypedData. -- done
* how to get the element size value effectively -- done
* introduce keyword :keepdims (keep dimension/axis) for reduce_dimension. -- done
* refactoring array.c: avoid using na_compose_t and na_ary_composition. -- done
* reshape! -- done
* flatten_dim
* name of new_zeros, zeros_like etc.
* NMath.sin => DFloat.sin ??
* contiguous if na_view->stridx == NULL ?
* store_binary with bite_swap.
* write barrier?
* move "reduce" field from RNArray to RNArrayView?
* unify RNArrayBase and RNArrayView structure??
* Thread-locked array??
* use rb_thread_call_without_gvl??
* alignment
* force buffering option
* update MT Random Number Generator
* GVL release
* Ctrl-C stop during method
* floor method should be same as Ruby floor or C99 floor ??
* constatntss
NAN
INF
EPS
* Matlab method:
logspace - done
meshgrid
rot90 - done
rad2deg - done
deg2rad - done
expm1 - done
histcount
* from numpy
<<,>> - done
swapaxis - done
squeeze
trace - done
ptp - done
clip - done
ravel
take
put - []=
choose choise
select
partition
searchsorted / bsearch
compress
pad
tile - done
copysign - done
bincount - done
unique
roll
repeat - done
logical_and/or/not - Bit & | ^
minimum,maximum
shuffle
interp
intersect1d
asarray - cast
persentile
Math
csc,sec,cot
csch,sech,coth
acsc,asec,acot
acsch,asech,acoth