DUB Logo
Menu
Search
mir-algorithm logo

mir-algorithm 3.22.0

Dlang Core Library


To use this package, run the following command in your project's root directory:

Manual usage
Put the following dependency into your project's dependences section:

Info Documentation

codecov.io GitHub Workflow Status Circle CI

Dub downloads Dub downloads License Latest version Bountysource

Mir Algorithm

API Documentation
Blogs
Mir Type System for .NET
Example (3 sec)
/+dub.sdl:
dependency "mir-algorithm" version="~>2.0.0"
+/
void main()
{
 import mir.ndslice;
 auto matrix = slice!double(3, 4);
 matrix[] = 0;
 matrix.diagonal[] = 1;
 auto row = matrix[2];
 row[3] = 6;
 assert(matrix[2, 3] == 6); // D & C index order
 
 import mir.stdio;
 matrix.writeln;
 // prints [[1.0, 0.0, 0.0, 0.0], [0.0, 1.0, 0.0, 0.0], [0.0, 0.0, 1.0, 6.0]]
}

Open on run.dlang.io

Example (30 sec)
/+dub.sdl:
dependency "mir-algorithm" version="~>2.0.0"
+/
void main()
{
 import mir.ndslice;
 import std.stdio : writefln;
 enum fmt = "%(%(%.2f %)\n%)\n";
 // Magic sqaure. 
 // `a` is lazy, each element is computed on-demand.
 auto a = magic(5).as!float;
 writefln(fmt, a);
 // 5x5 grid on sqaure [1, 2] x [0, 1] with values x * x + y. 
 // `b` is lazy, each element is computed on-demand.
 auto b = linspace!float([5, 5], [1f, 2f], [0f, 1f]).map!"a * a + b";
 writefln(fmt, b);
 // allocate a 5 x 5 contiguous matrix
 auto c = slice!float(5, 5);
 c[] = transposed(a + b / 2); // no memory allocations here
 // 1. b / 2 - lazy element-wise operation with scalars
 // 2. a + (...) - lazy element-wise operation with other slices
 // Both slices must be `contiguous` or one-dimensional.
 // 3. transposed(...) - trasposes matrix view. The result is `universal` (numpy-like) matrix.
 // 5. c[] = (...) -- performs element-wise assignment.
 writefln(fmt, c);
}

Open on run.dlang.io

Our sponsors

<img src="https://raw.githubusercontent.com/libmir/mir-algorithm/master/images/symmetry.png" height="80" /> <img src="https://raw.githubusercontent.com/libmir/mir-algorithm/master/images/kaleidic.jpeg" height="80" />

  • Registered by Ilia Ki
  • 3.22.0 released 2 years ago
  • libmir/mir-algorithm
  • Apache-2.0
Authors:
  • Ilia Ki
  • John Michael Hall
  • Shigeki Karita
  • Sebastian Wilzbach
  • And others
  • mir.date and a bit of other code is based on Phobos
Dependencies:
mir-core
Versions:
3.22.4 2025-Jun-12
3.22.3 2024-Dec-17
3.22.2 2024-Dec-17
3.22.1 2024-Apr-23
3.22.0 2023-Aug-09
Show all 635 versions
Download Stats:
  • 146 downloads today

  • 940 downloads this week

  • 3490 downloads this month

  • 780165 downloads total

Score:
4.9
Short URL:
mir-algorithm.dub.pm

AltStyle によって変換されたページ (->オリジナル) /