|
6 | 6 |
|
7 | 7 | | Operation | Author | Func Def | Math Formula | IR Instruction | |
8 | 8 | |-----------|--------|------------|--------------|----------------| |
9 | | -| vecset | none | vecset(vector<any> value)->(vector<any> name) | shape = [3 4 5] | vecset(vector<any> value)->(vector<any> name) | |
10 | | -| argset | none | argset(var<any> value)->(var<any> name) | var argname = argvalue | argset(var<any> value)->(var<any> name) | |
| 9 | +| vecset | none | vecset(vector<any> value)->(vector<any> name) | [3 4 5]->shape | vecset(vector<any> value)->(vector<any> name) | |
| 10 | +| argset | none | argset(var<any> value)->(var<any> name) | argvalue->argname | argset(var<any> value)->(var<any> name) | |
11 | 11 |
|
12 | 12 | ### tensorlife |
13 | 13 |
|
14 | 14 | | Operation | Author | Func Def | Math Formula | IR Instruction | |
15 | 15 | |-----------|--------|------------|--------------|----------------| |
16 | | -| renametensor | none | renametensor(tensor<any> t, var<string> new_name)->() | rename T1 to T2 | renametensor(tensor<any> t, var<string> new_name)->() | |
17 | | -| newtensor | none | newtensor(vector<int32> shape)->(tensor<any> tensor1) | T1 =Tensor(shape=[...]) | newtensor(vector<int32> shape)->(tensor<any> tensor1) | |
| 16 | +| renametensor | none | renametensor(var<string> new_name)->(tensor<any> t) | rename(newname)->T1 | renametensor(var<string> new_name)->(tensor<any> t) | |
| 17 | +| newtensor | none | newtensor(vector<int32> shape)->(tensor<any> t) | T1 =Tensor(shape=[...]) | newtensor(vector<int32> shape)->(tensor<any> t) | |
18 | 18 | | newtensor | none | newtensor(var<string> shape)->(tensor<any> t) | T1 =Tensor(shape=[...]) | newtensor(var<string> shape)->(tensor<any> t) | |
19 | | -| deltensor | none | deltensor(tensor<any> t)->() | del T1 | deltensor(tensor<any> t)->() | |
20 | | -| copytensor | none | copytensor(tensor<any> src, tensor<any> dst)->() | T2.data = T1.data | copytensor(tensor<any> src, tensor<any> dst)->() | |
| 19 | +| deltensor | none | deltensor()->(tensor<any> t) | del->T1 | deltensor()->(tensor<any> t) | |
| 20 | +| copytensor | none | copytensor(tensor<any> src)->(tensor<any> dst) | T1.data->T2.data | copytensor(tensor<any> src)->(tensor<any> dst) | |
21 | 21 |
|
22 | 22 | ### io |
23 | 23 |
|
24 | 24 | | Operation | Author | Func Def | Math Formula | IR Instruction | |
25 | 25 | |-----------|--------|------------|--------------|----------------| |
| 26 | +| loadtensordata | none | loadtensordata(var<string> path)->(tensor<any> t) | loadtensordata(path)->tensor.data | loadtensordata(var<string> path)->(tensor<any> t) | |
26 | 27 | | save | none | save(tensor<any> t, var<string> path)->() | save(T1,path) | save(tensor<any> t, var<string> path)->() | |
27 | 28 | | print | miaobyte | print(tensor<any> t)->() | print(T1) | print(tensor<any> t)->() | |
28 | 29 | | print | miaobyte | print(tensor<any> t, var<string> format)->() | print(T1) | print(tensor<any> t, var<string> format)->() | |
29 | 30 | | load | none | load(var<string> path)->() | mem.load(path) | load(var<string> path)->() | |
30 | 31 |
|
| 32 | +### matmul |
| 33 | + |
| 34 | +| Operation | Author | Func Def | Math Formula | IR Instruction | |
| 35 | +|-----------|--------|------------|--------------|----------------| |
| 36 | +| matmul | cblas | matmul(tensor<float64|float32> A, tensor<float64|float32> B)->(tensor<float64|float32> C) | T3=T1 @ T2 | matmul(tensor<float64|float32> A, tensor<float64|float32> B)->(tensor<float64|float32> C) | |
| 37 | +| matmul | miaobyte | matmul(tensor<any> A, tensor<any> B)->(tensor<any> C) | T3=T1 @ T2 | matmul(tensor<any> A, tensor<any> B)->(tensor<any> C) | |
| 38 | + |
31 | 39 | ### init |
32 | 40 |
|
33 | 41 | | Operation | Author | Func Def | Math Formula | IR Instruction | |
34 | 42 | |-----------|--------|------------|--------------|----------------| |
35 | | -| normal | miaobyte | normal(tensor<any> t, var<any> mean, var<any> std, var<int32> seed)->() | normal(T1,mean,stddev,seed) | normal(tensor<any> t, var<any> mean, var<any> std, var<int32> seed)->() | |
36 | | -| uniform | miaobyte | uniform(tensor<any> t, var<any> low, var<any> high, var<int32> seed)->() | uniform(T1,low,high,seed) | uniform(tensor<any> t, var<any> low, var<any> high, var<int32> seed)->() | |
37 | | -| arange | miaobyte | arange(tensor<any> t, var<any> start, var<any> step)->() | arange(T1,start,step) | arange(tensor<any> t, var<any> start, var<any> step)->() | |
38 | | -| constant | miaobyte | constant(tensor<any> t, var<any> value)->() | constant(T1,value) | constant(tensor<any> t, var<any> value)->() | |
| 43 | +| normal | miaobyte | normal(var<any> mean, var<any> std, var<int32> seed)->(tensor<any> t) | normal(mean,stddev,seed)->T1 | normal(var<any> mean, var<any> std, var<int32> seed)->(tensor<any> t) | |
| 44 | +| uniform | miaobyte | uniform(var<any> low, var<any> high, var<int32> seed)->(tensor<any> t) | uniform(low,high,seed)->T1 | uniform(var<any> low, var<any> high, var<int32> seed)->(tensor<any> t) | |
| 45 | +| arange | miaobyte | arange(var<any> start, var<any> step)->(tensor<any> t) | arange(start,step)->T1 | arange(var<any> start, var<any> step)->(tensor<any> t) | |
| 46 | +| constant | miaobyte | constant(var<any> value)->(tensor<any> t) | constant(value)->T1 | constant(var<any> value)->(tensor<any> t) | |
39 | 47 |
|
40 | 48 | ### elementwise |
41 | 49 |
|
|
61 | 69 | | sub | miaobyte | sub(tensor<any> a, tensor<any> b)->(tensor<any> c) | T3=T1-T2 | sub(tensor<any> a, tensor<any> b)->(tensor<any> c) | |
62 | 70 | | sqrt | miaobyte | sqrt(tensor<any> A)->(tensor<any> C) | T3=sqrt(T1) | sqrt(tensor<any> A)->(tensor<any> C) | |
63 | 71 | | subscalar | miaobyte | subscalar(tensor<any> a, var<any> scalar)->(tensor<any> c) | T3=T1-scalar | subscalar(tensor<any> a, var<any> scalar)->(tensor<any> c) | |
| 72 | +| exp | miaobyte | exp(tensor<any> A)->(tensor<any> C) | T3=exp(T1) | exp(tensor<any> A)->(tensor<any> C) | |
| 73 | +| mul | miaobyte | mul(tensor<any> A, tensor<any> B)->(tensor<any> C) | T3=T1*T2 | mul(tensor<any> A, tensor<any> B)->(tensor<any> C) | |
64 | 74 | | equal | miaobyte | equal(tensor<any> A, tensor<any> B)->(tensor<bool> mask) | mask=equal(T1,T2) | equal(tensor<any> A, tensor<any> B)->(tensor<bool> mask) | |
65 | 75 | | mulscalar | miaobyte | mulscalar(tensor<any> A, var<any> b)->(tensor<any> C) | T3=T1*scalar | mulscalar(tensor<any> A, var<any> b)->(tensor<any> C) | |
66 | 76 | | div | miaobyte | div(tensor<any> A, tensor<any> B)->(tensor<any> C) | T3=T1/T2 | div(tensor<any> A, tensor<any> B)->(tensor<any> C) | |
67 | 77 | | invert | miaobyte | invert(tensor<int64|int32|int16|int8> A)->(tensor<int64|int32|int16|int8> C) | T3=~T1 | invert(tensor<int64|int32|int16|int8> A)->(tensor<int64|int32|int16|int8> C) | |
68 | 78 | | max | miaobyte | max(tensor<any> A, tensor<any> B)->(tensor<any> C) | T3=max(T1,T2) | max(tensor<any> A, tensor<any> B)->(tensor<any> C) | |
69 | 79 | | pow | miaobyte | pow(tensor<any> A, tensor<any> B)->(tensor<any> C) | T3=T1^T2 | pow(tensor<any> A, tensor<any> B)->(tensor<any> C) | |
70 | | -| mul | miaobyte | mul(tensor<any> A, tensor<any> B)->(tensor<any> C) | T3=T1*T2 | mul(tensor<any> A, tensor<any> B)->(tensor<any> C) | |
71 | | -| exp | miaobyte | exp(tensor<any> A)->(tensor<any> C) | T3=exp(T1) | exp(tensor<any> A)->(tensor<any> C) | |
72 | | - |
73 | | -### matmul |
74 | | - |
75 | | -| Operation | Author | Func Def | Math Formula | IR Instruction | |
76 | | -|-----------|--------|------------|--------------|----------------| |
77 | | -| matmul | cblas | matmul(tensor<float64|float32> A, tensor<float64|float32> B)->(tensor<float64|float32> C) | T3=T1 @ T2 | matmul(tensor<float64|float32> A, tensor<float64|float32> B)->(tensor<float64|float32> C) | |
78 | | -| matmul | miaobyte | matmul(tensor<any> A, tensor<any> B)->(tensor<any> C) | T3=T1 @ T2 | matmul(tensor<any> A, tensor<any> B)->(tensor<any> C) | |
79 | 80 |
|
80 | 81 | ### reduce |
81 | 82 |
|
|
0 commit comments