diff options
author | Peter Mikkelsen <petermikkelsen10@gmail.com> | 2022-01-26 15:09:20 +0000 |
---|---|---|
committer | Peter Mikkelsen <petermikkelsen10@gmail.com> | 2022-01-26 15:09:20 +0000 |
commit | 17e97bbed7abc59fb754cf463e825e890b16815d (patch) | |
tree | 3c3008e394311a05a221997c4b5575a3076d8f98 /array.c | |
parent | 024867f3da16c7b51a768399401de1edcd417384 (diff) |
Implement replicate first and last ⌿ /
Diffstat (limited to 'array.c')
-rw-r--r-- | array.c | 7 |
1 files changed, 4 insertions, 3 deletions
@@ -100,17 +100,18 @@ scalarextend(Array *a, Array *b, Array **aa, Array **bb) aa and bb are unchanged. */ - if(a->size == 1 && b->size != 1){ + if(a->rank == 0 && b->rank != 0){ *aa = extend(a, b); *bb = fnSame(b); - }else if(b->size == 1 && a->size != 1){ + }else if(a->rank != 0 && b->rank == 0){ *aa = fnSame(a); *bb = extend(b, a); }else if(a->size == b->size && a->rank == b->rank){ /* Check that each dimension matches */ - for(int i = 0; i < a->rank; i++) + for(int i = 0; i < a->rank; i++){ if(a->shape[i] != b->shape[i]) return 0; + } *aa = fnSame(a); *bb = fnSame(b); }else |