gingerBill
|
c561de33ee
Add intrinsics for the matrix type
|
3 years ago |
gingerBill
|
d67d7168e2
Allow scalars with matrices
|
3 years ago |
gingerBill
|
3b3e7550f6
Correct core_builtin_matrix.odin
|
3 years ago |
gingerBill
|
9b7a25d4a9
Remove padding in stride of matrix types
|
3 years ago |
gingerBill
|
bb0855b35a
Add builtin procedures for matrix values: `determinant`, `adjugate`, `inverse`, `inverse_transpose`, `hermitian_adjoint`
|
3 years ago |
gingerBill
|
e6f725dc2c
Minor fix for parapoly matrix types
|
3 years ago |
gingerBill
|
3e4c2e4932
Support `conj` on array and matrix types
|
3 years ago |
gingerBill
|
30c141ceb9
Minor clean up for `lb_matrix_trimmed_vector_mask`
|
3 years ago |
gingerBill
|
d3abc1a2b4
Add `matrix_flatten` - `matrix[R, C]T` -> `[R*C]T`
|
3 years ago |
gingerBill
|
465c87bd5a
Make `transpose` use SIMD if possible
|
3 years ago |
gingerBill
|
cdf881a378
Fix json.marshal for Matrix
|
3 years ago |
gingerBill
|
e8c602b98f
Correct vulkan headers
|
3 years ago |
gingerBill
|
d0d9a3a4f4
Make `lb_emit_matrix_mul` SIMD if possible
|
3 years ago |
gingerBill
|
9e43072113
Make `lb_emit_vector_mul_matrix` use SIMD if possible
|
3 years ago |
gingerBill
|
1bfbed0e02
Add `llvm_vector_reduce_add`
|
3 years ago |
gingerBill
|
0fd525d778
Make `lb_emit_matrix_mul_vector` use SIMD if possible
|
3 years ago |
gingerBill
|
07bf64ae52
Transform `matrix` to `mat` identifier for Vulkan
|
3 years ago |
gingerBill
|
cee45c1b15
Add `hadamard_product`
|
3 years ago |
gingerBill
|
68afbb37f4
Add builtin `outer_product`
|
3 years ago |
gingerBill
|
7faca7066c
Add builtin `transpose`
|
3 years ago |
gingerBill
|
3eaac057da
Unify `polymorphic_assign_index` logic
|
3 years ago |
gingerBill
|
3f1930b76e
Clean up stride logic
|
3 years ago |
gingerBill
|
afac1a2cc1
Unify matrix stride calculation
|
3 years ago |
gingerBill
|
445696d660
Support parapoly matrices
|
3 years ago |
gingerBill
|
f454ac3150
Fix %#v for matrices
|
3 years ago |
gingerBill
|
82b6772ea4
Support matrix literals
|
3 years ago |
gingerBill
|
662cbaf425
Support indexing matrices
|
3 years ago |
gingerBill
|
1556fad65a
Change syntax for matrices to `matrix[R, C]T`
|
3 years ago |
gingerBill
|
243e2e2b8a
Basic support for matrix*vector, vector*matrix operations
|
3 years ago |
gingerBill
|
35111b39b8
Try to support the matrix multiplication LLVM intrinsics
|
3 years ago |