Purely functional interface to basic linear algebra and other numerical computations, internally implemented using GSL, BLAS and LAPACK.
Questions tagged [hmatrix]
35 questions
16
votes
1 answer
How to get more performance out of automatic differentiation?
I am having a hard time optimizing a program that is relying on ads conjugateGradientDescent function for most of it's work.
Basically my code is a translation of an old papers code that is written in Matlab and C. I have not measured it, but that…

fho
- 6,787
- 26
- 71
5
votes
0 answers
How to Set Slices in Haskell's HMatrix?
Haskell's HMatrix allows you to conveniently get slices:
m ?? (All, Take 3)
But how can you set slices, especially non-rectangular ones? For instance, in Python's Numpy I'd do:
>>> x = np.arange(12).reshape(3, 4)
>>> x
array([[ 0, 1, 2, 3],
…

Josh.F
- 3,666
- 2
- 27
- 37
5
votes
2 answers
Efficient Haskell equivalent to NumPy's argsort
Is there a standard Haskell equivalent to NumPy's argsort function?
I'm using HMatrix and, so, would like a function compatible with Vector R which is an alias for Data.Vector.Storable.Vector Double. The argSort function below is the implementation…

Richard Cook
- 32,523
- 5
- 46
- 71
5
votes
1 answer
How to do automatic differentiation on hmatrix?
Sooooo ... as it turns out going from fake matrices to hmatrix datatypes turns out to be nontrivial :)
Preamble for reference:
{-# LANGUAGE RankNTypes #-}
{-# LANGUAGE ParallelListComp #-}
{-# LANGUAGE ScopedTypeVariables #-}
{-# LANGUAGE…

fho
- 6,787
- 26
- 71
4
votes
1 answer
How to build hmatrix with BLAS and LAPACK under Windows?
Windows 10 x64
Cabal 1.22
I'm following steps in Windows section https://github.com/AlbertoRuiz/hmatrix/blob/master/INSTALL.md
I downloaded hmatrix sources and gsl-lapack-windows.zip.
When I try to install hmatrix…

The_Ghost
- 2,070
- 15
- 26
4
votes
2 answers
What is the Haskell / hmatrix equivalent of the MATLAB pos function?
I'm translating some MATLAB code to Haskell using the hmatrix library. It's going well, but
I'm stumbling on the pos function, because I don't know what it does or what it's Haskell equivalent will be.
The MATLAB code looks like this:
[U,S,V] =…

nont
- 9,322
- 7
- 62
- 82
2
votes
1 answer
How to correctly build cabal project using hmatrix under Windows 10?
Using Windows 10 64-bit, Cabal-3.4.0.0, ghc-8.10.7.
I installed OpenBLAS in MSYS2 environment with command
pacman -S mingw-w64-x86_64-openblas.
Than, I successfully installed hmatrix-0.20.2 with command
cabal install --lib hmatrix --flags=openblas…

Palmik
- 23
- 4
2
votes
0 answers
How do I convert a R to a C?
How do I convert a Numeric.LinearAlgebra.Static.R to a Numeric.LinearAlgebra.Static.C (with all imaginary parts being zero?).
Sounds like a straight forward problem, but from what I see all map-like functions have the same input as the output field.…

fho
- 6,787
- 26
- 71
2
votes
1 answer
haskell hmatrix installation under windows 10
I read all the related subjects on the net (including stackoverflow) and tried to follow clossely their advice, but nothing helps.
here is my setup:
windows 10.
gcc 8.2.2
My command file (ran under normal cmd of windows and under mingw terminal,…

Atir
- 163
- 6
2
votes
1 answer
Stack can't find libgfortran-3.dll when trying to build with hmatrix
I am trying to setup hmatrix on my Windows 10 machine with GHC 8.0.2.
I was following the answer here but when I try to build it says that it cannot find libgfortran-3.dll although I am sure I added it to the bin folder in the BLAS directory.
My…

Yotam Ohad
- 322
- 3
- 12
2
votes
0 answers
Parallel calls to HMatrix (or FFI in general)
I am working with point clouds in haskell using the repa library (3 as well as 4). At least I am trying to.
There are a few operations I need to do massively where parallelism really helps a lot. Most of these are simple linear algebra operations on…

Richard Vock
- 1,286
- 10
- 23
2
votes
1 answer
Haskell hmatrix: type errors with vector/scalar interactions?
I run into these strange cases of scalars and matrices behaving odd in hmatrix. If I don't type annotate, the operation works automagically ala matlab/python. But if I do type annotate the scalar with the "R" or type or "Double", I get a type…

daj
- 6,962
- 9
- 45
- 79
2
votes
2 answers
Cannot successfully install plot Haskell
I'd like to do some graphing in my Haskell program, but when I try to install plot I get the following error.
Preprocessing library plot-0.2.3.4...
lib/Graphics/Rendering/Plot/Figure/Simple.hs:37:8:
Could not find module ‘Numeric.Container’
…

theideasmith
- 2,835
- 2
- 13
- 20
2
votes
1 answer
How to advance the RNG state when sampling random distributions using hmatrix-gsl-stats?
How do I advance the RNG in the hmatrix-gsl-stats when I'm sampling from a random distribution:
For example:
λ> CN.random_1p Exponential 235252 1.0
0.8742160459331277
λ> CN.random_1p Exponential 235252 1.0
0.8742160459331277
I don't see an obvious…

daj
- 6,962
- 9
- 45
- 79
2
votes
1 answer
hmatrix installation error on OS X 10.9.4
Is anyone successfully using hmatrix-0.16.0.4 on OSX 10.9?
I get the following error:
Prelude> import Numeric.LinearAlgebra
Prelude Numeric.LinearAlgebra> let m = (3><4) [1..] :: Matrix Double
Loading package array-0.4.0.1 ... linking ...…

tba
- 6,229
- 8
- 43
- 63