Provides rudimentary Linear Algebra Matrices and Functions
Created from templates made available by Stagehand under a BSDstyle license.
A simple usage example:
import 'package:toaster_linear/toaster_linear.dart';
void main() {
/// Initialize Matrices using List of Lists
Matrix m1 = Matrix([
[2.0, 4.0],
[6.0, 8.0]
]);
/// Create a 2x3 matrix with default fill value of 0.0
/// [0.0, 0.0, 0.0],
/// [0.0, 0.0, 0.0]
Matrix m2 = Matrix.fill(2, 3);
/// Create a 2x3 matrix with 4.0 as fill
/// [4.0, 4.0, 4.0],
/// [4.0, 4.0, 4.0]
Matrix m3 = Matrix.fill(2, 3, 4.0);
/// You can add matrices of the same size
assert(m3 + m2 == m3);
m3 += m2;
/// You can subtract matrices of the same size
assert(m3  m2 == m3);
m3 = m2;
/// You can multiply matrices
m1 *= m2.transpose();
/// You can scale matrices
m1 *= 3;
/// You can transpose matrices
Matrix m4 = m1.transpose();
print(m3);
print(m4);
}
Please file feature requests and bugs at the issue tracker.
example/example.dart
import 'package:toaster_linear/toaster_linear.dart';
void main() {
/// Initialize Matrices using List of Lists
Matrix m1 = Matrix([
[2.0, 4.0],
[6.0, 8.0]
]);
/// Create a 2x3 matrix with default fill value of 0.0
/// [0.0, 0.0, 0.0],
/// [0.0, 0.0, 0.0]
Matrix m2 = Matrix.fill(2, 3);
/// Create a 2x3 matrix with 4.0 as fill
/// [4.0, 4.0, 4.0],
/// [4.0, 4.0, 4.0]
Matrix m3 = Matrix.fill(2, 3, 4.0);
/// You can add matrices of the same size
assert(m3 + m2 == m3);
m3 += m2;
/// You can subtract matrices of the same size
assert(m3  m2 == m3);
m3 = m2;
/// You can multiply matrices
m1 *= m2.transpose();
/// You can scale matrices
m1 *= 3;
/// You can transpose matrices
Matrix m4 = m1.transpose();
print(m3);
print(m4);
}
Add this to your package's pubspec.yaml file:
dependencies:
toaster_linear: ^1.0.3
You can install packages from the command line:
with pub:
$ pub get
with Flutter:
$ flutter packages get
Alternatively, your editor might support pub get
or flutter packages get
.
Check the docs for your editor to learn more.
Now in your Dart code, you can use:
import 'package:toaster_linear/toaster_linear.dart';
Version  Uploaded  Documentation  Archive 

1.0.3  Jul 21, 2018  
1.0.2  Jul 21, 2018  
1.0.1  Jul 21, 2018  
1.0.0  Jul 21, 2018 
Popularity:
Describes how popular the package is relative to other packages.
[more]

0

Health:
Code health derived from static analysis.
[more]

100

Maintenance:
Reflects how tidy and uptodate the package is.
[more]

80

Overall:
Weighted score of the above.
[more]

46

We analyzed this package on Feb 14, 2019, and provided a score, details, and suggestions below. Analysis was completed with status completed using:
Detected platforms: Flutter, web, other
No platform restriction found in primary library
package:toaster_linear/toaster_linear.dart
.
The package description is too short. (20 points)
Add more detail to the description
field of pubspec.yaml
. Use 60 to 180 characters to describe the package, what it does, and its target use case.
Package  Constraint  Resolved  Available 

Direct dependencies  
Dart SDK  >=2.0.0dev.68.0 <3.0.0  
Dev dependencies  
test  ^1.0.0 