Bot releases are hidden (Show)
CHANGES:
Published by mmottl over 1 year ago
CHANGES:
Fixed a bug in the bytecode bindings for lamch
, which also affected
syevr
. These functions should now not crash anymore when compiling
to bytecode or using the OCaml interpreter.
Thanks to Philippe Veber [email protected] for the bug report!
Added support for Apple Silicon.
Thanks to Marcello Seri [email protected] for this contribution!
Improved Dune build rules
Published by mmottl about 4 years ago
CHANGES:
dotu
and dotc
calling conventions.Published by mmottl about 4 years ago
CHANGES:
Removed package dependencies on stdio
and base
. This allows
testing with the new OCaml multicore compiler, which as of now does not
yet support these libraries.
Thanks to Anthony Scemama for this contribution!
Published by mmottl over 4 years ago
CHANGES:
Switched to OPAM file generation via dune-project
dune
file to avoidPublished by mmottl about 5 years ago
CHANGES:
Published by mmottl over 5 years ago
CHANGES:
Fixed an API misspecification in ptsv
, which leads to incorrect results.
Thanks to Nicolas Ratier [email protected] for the bug report!
Published by mmottl almost 6 years ago
CHANGES:
dotu
and dotc
due to BLAS APIPublished by mmottl almost 6 years ago
CHANGES:
Published by mmottl over 6 years ago
Fixed warnings and errors in configuration code due to upstream changes.
Fixed bug in Vec.ssqr.
Published by mmottl over 6 years ago
WARNINIG WARNING WARNING
User code changes in existing code required! User code may still compile,
but can behave differently!
The following functions are affected:
potrf
potri
potrs
The above functions now do not support the jitter
argument anymore.
Users should remove the flag from calls to the above functions and
call the new Mat.add_const_diag
function if they need to add jitter.
This call should happen right before the (now required) call to potrf
.
More importantly, potri
and potrs
now do not support the factorize
flag anymore, which would call potrf
automatically beforehand. This was
the (ill-conceived) default, which makes it harder to port LAPACK code
to Lacaml. In order to upgrade your code, please do the following:
If potri
or potrs
were passed ~factorize:false
, just remove
the flag.
If potri
or potrs
were passed ~factorize:true
or were called
without the factorize
flag, remove the flag if necessary and call
potrf
with the exactly corresponding arguments before.
Luckily, these functions are typically used rarely, and the changes
are trivial. Apologies anyway for the churn!
New functions
Mat.add_const_diag
for adding a constant to the diagonal of aorgqr
now detects if m < n
and raises an exception instead of printing
a Fortran error message and continuing.
Eigenvalue offsets should now work correctly.
Improved documentation.
Published by mmottl almost 7 years ago
Fixed bugs accessing lower pentagonal matrix patterns
Fixed library override issue on Mac OS X
Published by mmottl almost 7 years ago
Published by mmottl about 7 years ago
Switched to jbuilder and topkg
API changes
trmm
and trsm
now do not label argument a
anymore
Many matrix functions now support an optional patt
argument,
which can be used to specify rectangular, triagonal, trapezoidal, and
pentagonal patterns on which to perform an operation.
New functions
Mat.sum_prod
computes the sum of elemenet-wise products ofMat.gemm_trace
,Improved C-code to better support SIMD compiler optimizations
Many internal improvements, including untagged and unboxed passing of
parameters to and from external functions.
Compilation now uses -march=native -O3 -ffast-math
by default, which
should be safe and exploit SIMD on platforms that support it to greatly
improve performance of some operations.
Improved documentation
Improved configuration and build process
Published by mmottl over 7 years ago
Published by mmottl over 7 years ago
Published by mmottl over 7 years ago
Published by mmottl almost 8 years ago
Published by mmottl over 8 years ago
Published by mmottl over 8 years ago