conrad
|
955abfeeab
|
refactor to avoid using union
|
2025-02-05 16:24:14 +10:00 |
|
conrad
|
e5b1d0bd70
|
replace weird typedefs with C++11 type aliases
|
2025-02-05 13:01:33 +10:00 |
|
conrad
|
b70e88d8ad
|
minor fix
|
2025-02-04 13:40:24 +10:00 |
|
conrad
|
e7ecee425f
|
remove checking for matrix mul chains
|
2025-02-03 14:55:59 +10:00 |
|
conrad
|
7004caa4b4
|
handle more corner cases
|
2025-02-03 14:41:16 +10:00 |
|
conrad
|
22bbf2ad79
|
better debug message
|
2025-02-03 14:10:20 +10:00 |
|
conrad
|
73294812c3
|
rename unwrap variables
|
2025-02-03 13:22:42 +10:00 |
|
conrad
|
52b372f7f0
|
remove partial_unwrap_check
|
2025-02-03 13:15:07 +10:00 |
|
conrad
|
1f61355864
|
refactor to use partial_unwrap
|
2025-02-03 13:11:24 +10:00 |
|
conrad
|
95ac9ebde7
|
refactor to use partial_unwrap
|
2025-02-03 12:56:34 +10:00 |
|
conrad
|
b244199997
|
print internal flags
|
2025-02-03 11:23:40 +10:00 |
|
conrad
|
c689776db2
|
preserve more type information
|
2025-02-02 23:52:17 +10:00 |
|
conrad
|
e0162f0a84
|
take into account use_mp flag
|
2025-01-28 14:24:53 +10:00 |
|
conrad
|
cb9c78a9e3
|
faster handling of square() and pow(x,2)
|
2025-01-28 12:25:17 +10:00 |
|
conrad
|
d57ad2a29a
|
optimisation for spop_square
|
2025-01-27 22:47:34 +10:00 |
|
conrad
|
42a35f8cc3
|
optimisation for eop_square
|
2025-01-27 20:36:51 +10:00 |
|
conrad
|
a75737fef7
|
use quasi_unwrap earlier
|
2025-01-27 00:10:13 +10:00 |
|
conrad
|
426ce1372a
|
directly avoid Proxy if possible
|
2025-01-25 22:29:44 +10:00 |
|
conrad
|
bce19ebcbd
|
directly avoid Proxy if possible
|
2025-01-25 22:00:08 +10:00 |
|
conrad
|
59477c0dbc
|
restore previous version
|
2025-01-24 13:08:05 +10:00 |
|
conrad
|
bec851861b
|
harmonise to use proxy_type
|
2025-01-24 11:43:39 +10:00 |
|
conrad
|
4e2f157604
|
reinterpret pow(x,2) as square(x)
|
2025-01-24 10:56:07 +10:00 |
|
conrad
|
2b513d3136
|
add TODO
|
2025-01-23 18:09:05 +10:00 |
|
conrad
|
efac5b3148
|
reinterpret pow(x,2) as square(x)
|
2025-01-23 17:11:42 +10:00 |
|
conrad
|
daa5deedf3
|
explicitly handle another corner case
|
2025-01-22 23:50:27 +10:00 |
|
conrad
|
e658f0db17
|
restore old option for now
|
2025-01-22 23:23:02 +10:00 |
|
conrad
|
089d2b965d
|
unwrap if openmp can be used
|
2025-01-20 00:15:23 +10:00 |
|
conrad
|
ee9f42faff
|
simplifications
|
2025-01-19 23:41:41 +10:00 |
|
conrad
|
92f4bd5a24
|
simplifications
|
2025-01-19 23:01:35 +10:00 |
|
conrad
|
25383133c8
|
avoid using the proxy if we have direct memory access
|
2025-01-19 22:47:16 +10:00 |
|
conrad
|
b9461be144
|
faster handling of single submatirx columns
|
2025-01-18 23:58:31 +10:00 |
|
conrad
|
c83caaa0da
|
more efficient handling of expressions
|
2025-01-18 23:56:57 +10:00 |
|
conrad
|
0ec6b425e6
|
avoid using the proxy if we have direct memory access
|
2025-01-18 23:16:11 +10:00 |
|
conrad
|
785bfcb086
|
avoid using the proxy if we have direct memory access
|
2025-01-18 23:03:49 +10:00 |
|
conrad
|
bb515b8a1f
|
simplifications
|
2025-01-17 21:33:16 +10:00 |
|
conrad
|
cb57dc3815
|
generate zeros quickly for non-complex inputs
|
2025-01-17 21:24:45 +10:00 |
|
conrad
|
f474274d92
|
preserve type information
|
2025-01-17 21:19:04 +10:00 |
|
conrad
|
1629b41828
|
add warning
|
2025-01-17 14:08:13 +10:00 |
|
conrad
|
20afeff672
|
fix
|
2025-01-17 14:07:55 +10:00 |
|
conrad
|
78694113e3
|
cleanup
|
2025-01-17 13:41:00 +10:00 |
|
conrad
|
acd2a5fcad
|
optimisations for common cases
|
2025-01-17 13:37:58 +10:00 |
|
conrad
|
32fd3716fe
|
optimisations for common cases
|
2025-01-17 13:33:13 +10:00 |
|
conrad
|
64de62450d
|
exploit known dimensions
|
2025-01-17 13:13:12 +10:00 |
|
conrad
|
81e7d78488
|
don't fill with zeros as the memory will be immediately overwritten
|
2025-01-17 13:05:54 +10:00 |
|
conrad
|
b8c402b663
|
avoid copying memory if possible
|
2025-01-17 13:01:07 +10:00 |
|
conrad
|
328f0fe573
|
exploit known dimensions
|
2025-01-17 12:51:38 +10:00 |
|
conrad
|
27db1972be
|
fix for cornercase interaction with .slice()
|
2025-01-17 12:32:21 +10:00 |
|
conrad
|
b0fe0d3cff
|
simplifications
|
2025-01-17 12:23:08 +10:00 |
|
conrad
|
522cfdce58
|
fix
|
2025-01-16 16:34:06 +10:00 |
|
conrad
|
dbf64f011c
|
explicitly check for allowed transformations instead of implicit via n_elem
|
2025-01-16 16:29:13 +10:00 |
|