Calc fix and 2d functions.

This commit is contained in:
Krad
2023-04-20 17:35:03 +08:00
parent 65dd582f77
commit ed7312992f
4 changed files with 252 additions and 72 deletions

View File

@@ -17,15 +17,17 @@
int main() {
{
double *dataA = Aurora::malloc(8);
double *dataB = Aurora::malloc(8);;
double *dataC = Aurora::malloc(8);;
double *dataA = Aurora::malloc(8,true);
double *dataB = Aurora::malloc(8);
double *dataC = Aurora::malloc(8);
for (int i = 0; i < 16; ++i) {
dataA[i] = (double) (i + 2);
}
for (int i = 0; i < 8; ++i) {
dataA[i] = (double) (i - 3);
dataB[i] = (double) (i + 2);
dataC[i / 2] = (double) (i + 9);
}
Aurora::Matrix A = Aurora::Matrix::New(dataA, 2, 2, 2);
Aurora::Matrix A = Aurora::Matrix::New(dataA, 2, 2, 2,Aurora::ValueType::Complex);
printf("A:\r\n");
A.printf();
Aurora::Matrix B = Aurora::Matrix::New(dataB, 2, 2, 2);
@@ -54,6 +56,7 @@ int main() {
printf("New A col slice 1 toMatrix:\r\n");
auto Ds = A(Aurora::$, 1, Aurora::$);
auto D = Ds.toMatrix();
printf("D:\r\n");
D.printf();