9il on v3.2.3
9il on master
get rid of deprecation messages (compare)
9il on master
fixup series (compare)
9il on master
Replace deprecated `do` keyword… (compare)
ldmd2 -of.dub/build/application-debug-linux.posix-x86_64-ldc_2071-1FDACC5F6D6CDE6055498809E19FDA1C/gemm .dub/build-.../gemm.o
../../../.dub/packages/dstats-1.0.3/.dub/build/.../libdstats.a
../../../.dub/packages/dyaml-0.5.3/.dub/build/.../libdyaml.a
../../../.dub/packages/tinyendian-0.1.2/.dub/build/.../libtinyendian.a
../../../.dub/packages/mir-cpuid-0.4.2/mir-cpuid/.dub/build/.../libmir-cpuid.a
../../../.dub/packages/mir-algorithm-0.0.30/mir-algorithm/.dub/build/.../libmir-algorithm.a
../../../.dub/packages/mir-internal-0.0.2/mir-internal/.dub/build/.../libmir-internal.a
-L--no-as-needed -L-L/home/prasun/.dub/packages/mir-glas-0.1.1/mir-glas/ -L-L/home/prasun/.dub/packages/mir-cpuid-0.4.2/mir-cpuid/ -L-L/usr/lib/openblas-base -L-llapacke -L-llapack -L-lblas -L-lgsl -L-lgslcblas -L-lm -L-lopenblas -L-lmir-cpuid -L-lmir-glas -g
As above with line breaks and path contraction.
$nm path/to/libmir-cpuid.a | grep cpuid_init
and the same for cpuid_dCache
and cpuid_uCache
prasun@devUbuntu:~/dev/temp/gemm$ nm ~/.dub/packages/mir-cpuid-0.4.2/mir-cpuid/libmir-cpuid.a | grep cpuid_init
0000000000000000 T cpuid_init
prasun@devUbuntu:~/dev/temp/gemm$ nm ~/.dub/packages/mir-cpuid-0.4.2/mir-cpuid/libmir-cpuid.a | grep cpuid_dCache
0000000000000000 T cpuid_dCache
prasun@devUbuntu:~/dev/temp/gemm$ nm ~/.dub/packages/mir-cpuid-0.4.2/mir-cpuid/libmir-cpuid.a | grep cpuid_uCache
0000000000000000 T cpuid_uCache
import mir.ndslice: slicedField, slice;
import mir.random;
import mir.random.variable: NormalVariable;
import mir.random.algorithm: field;
auto var = NormalVariable!double(0, 1);
auto rng = Random(unpredictableSeed);
auto sample = rng // passed by reference
.field(var) // construct random field from standard normal distribution
.slicedField(5, 3) // construct random matrix 5 row x 3 col (lazy, without allocation)
.slice; // allocates data of random matrix
import std.stdio;
writeln(sample);
*._lengths
parameter is public and accessible. Please fill issue if it does not. _lengths.length
can be used instead of N. *._lengths
are mutable. http://docs.algorithm.dlang.io/latest/mir_ndslice_slice.html#.Slice._lengths*.shape
, and *.shape.length
, http://docs.algorithm.dlang.io/latest/mir_ndslice_slice.html#.Slice.shapeisSlice!T[0]
returns the same value as *.shape.length
. http://docs.algorithm.dlang.io/latest/mir_ndslice_slice.html#.isSlicemir.ndslice
, I was going to port a simple lattice Boltzmann fluid dynamics simulation for learning purposes, starting with a collision kernel:auto uxv = ux[i];