Skip to content

Commit a2e3d9f

Browse files
committed
fuga complete
1 parent 32db026 commit a2e3d9f

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

80 files changed

+1412
-1232
lines changed

Cargo.toml

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
[package]
22
name = "peroxide"
3-
version = "0.22.0"
3+
version = "0.23.0"
44
authors = ["axect <[email protected]>"]
5+
edition = "2018"
56
description = "Rust comprehensive scientific computation library contains linear algebra, numerical analysis, statistics and machine learning tools with farmiliar syntax"
67
repository = "https://github.com/Axect/Peroxide"
78
license = "BSD-3-Clause"

README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ For example,
4343

4444
```rust
4545
extern crate peroxide;
46-
use peroxide::*;
46+
use peroxide::fuga::*;
4747

4848
fn main() {
4949
// MATLAB like matrix constructor

RELEASES.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@
9090
## Example
9191
```rust
9292
extern crate peroxide;
93-
use peroxide::*;
93+
use peroxide::fuga::*;
9494

9595
fn main() {
9696
let a = MATLAB::new("1 2; 2 3");
@@ -647,7 +647,7 @@ fn main() {
647647
* Now, we can use `std::ops` for `&Matrix`
648648
```rust
649649
extern crate peroxide;
650-
use peroxide::*;
650+
use peroxide::fuga::*;
651651
652652
fn main() {
653653
let a = ml_matrix("1 2;3 4");

examples/det.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
extern crate peroxide;
2-
use peroxide::*;
2+
use peroxide::fuga::*;
33

44
fn main() {
55
let a = ml_matrix("1 2 5;4 5 6;7 8 9");

examples/dist.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
extern crate peroxide;
2-
use peroxide::*;
2+
use peroxide::fuga::*;
33

44
const SAMPLE_SIZE: usize = 10000;
55

examples/dual.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
extern crate peroxide;
2-
use peroxide::*;
2+
use peroxide::fuga::*;
33

44
fn main() {
55
let r = dual(3, 0);

examples/hyper.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
extern crate peroxide;
2-
use peroxide::*;
2+
use peroxide::fuga::*;
33
use std::f64::consts::PI;
44

55
fn main() {

examples/legendre.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
extern crate peroxide;
2-
use peroxide::*;
2+
use peroxide::fuga::*;
33

44
fn main() {
55
let a = integrate(|x| 1f64 / x, (1f64, 2f64), GaussLegendre(15));

examples/matmul.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
extern crate peroxide;
2-
use peroxide::*;
2+
use peroxide::fuga::*;
33

44
fn main() {
55
let a = rand(1000, 1000);

examples/norm.rs

+2-3
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,8 @@
11
extern crate peroxide;
2-
use peroxide::*;
3-
use peroxide::traits::math::{Norm, Normed};
2+
use peroxide::fuga::*;
43

54
fn main() {
6-
let a = matrix(c!(1, 1, 1, 1), 2, 2, Row);
5+
let a = ml_matrix("1 1; 1 1");
76
a.norm(Norm::F).print();
87
a.norm(Norm::L1).print();
98
a.norm(Norm::LInf).print();

examples/ode_gl4.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
1+
#[macro_use]
12
extern crate peroxide;
2-
use peroxide::*;
3+
use peroxide::fuga::*;
34

45
fn main() {
56
let mut im_test = ImplicitODE::new(test_fn);

examples/ode_test_lorenz.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
extern crate peroxide;
2-
use peroxide::*;
2+
use peroxide::fuga::*;
33

44
fn main() {
55
let mut ex_test = ExplicitODE::new(f);

examples/ode_test_rk4.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
1+
#[macro_use]
12
extern crate peroxide;
2-
use peroxide::*;
3+
use peroxide::fuga::*;
34

45
fn main() {
56
let init_state = State::<f64>::new(0f64, c!(1), c!(0));

examples/poly.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
1+
#[macro_use]
12
extern crate peroxide;
2-
use peroxide::*;
3+
use peroxide::fuga::*;
34

45
fn main() {
56
let a = c!(-1, 0, 1);

examples/read_csv.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
extern crate peroxide;
2-
use peroxide::*;
2+
use peroxide::fuga::*;
33

44
fn main() {
55
let a = Matrix::read("example_data/test.csv", false, ',');

examples/real_trait_test.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
extern crate peroxide;
2-
use peroxide::*;
2+
use peroxide::fuga::*;
33

44
fn main() {
55
let x_f64 = 2f64;

examples/solve.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
extern crate peroxide;
2-
use peroxide::*;
2+
use peroxide::fuga::*;
33

44
fn main() {
55
let a = ml_matrix("1 -1; 1 1");

examples/spread.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
extern crate peroxide;
2-
use peroxide::*;
2+
use peroxide::fuga::*;
33

44
fn main() {
55
let a = matrix(seq(1, 441, 1), 21, 21, Col);

examples/thomas.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
extern crate peroxide;
2-
use peroxide::*;
2+
use peroxide::fuga::*;
33

44
fn main() {
55
let eps: f64 = 1f64;

src/fuga/mod.rs

+78
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,78 @@
1+
#[allow(unused_imports)]
2+
pub use crate::macros::{
3+
julia_macro::*,
4+
matlab_macro::*,
5+
r_macro::*
6+
};
7+
8+
pub use crate::traits::{
9+
math::{Vector, Normed, InnerProduct, Norm, LinearOp},
10+
fp::{FPVector, FPMatrix},
11+
mutable::{MutFP, MutMatrix},
12+
general::Algorithm,
13+
num::{PowOps, ExpLogOps, TrigOps, Real, Number, NumberVector},
14+
raw::RawMatrix,
15+
};
16+
17+
#[allow(unused_imports)]
18+
pub use crate::structure::{
19+
matrix::*,
20+
vector::*,
21+
dual::*,
22+
polynomial::*,
23+
hyper_dual::*,
24+
};
25+
26+
pub use crate::util::{
27+
print::*,
28+
api::*,
29+
low_level::*,
30+
non_macro::*,
31+
useful::*,
32+
wrapper::*,
33+
};
34+
35+
#[allow(unused_imports)]
36+
pub use crate::statistics::{
37+
rand::*,
38+
dist::*,
39+
ops::*,
40+
stat::*,
41+
};
42+
43+
#[allow(unused_imports)]
44+
pub use crate::special::{
45+
function::*,
46+
};
47+
48+
#[allow(unused_imports)]
49+
pub use crate::numerical::{
50+
ode::*,
51+
newton::*,
52+
optimize::*,
53+
spline::*,
54+
utils::*,
55+
interp::*,
56+
eigen::*,
57+
integral::*,
58+
};
59+
60+
#[allow(unused_imports)]
61+
pub use crate::ml::{
62+
reg::*,
63+
};
64+
65+
#[allow(unused_imports)]
66+
#[cfg(feature = "dataframe")]
67+
pub use crate::structure::dataframe::*;
68+
69+
#[allow(unused_imports)]
70+
#[cfg(feature = "plot")]
71+
pub use crate::util::plot::*;
72+
73+
// =============================================================================
74+
// Enums
75+
// =============================================================================
76+
pub use crate::numerical::integral::Integral::{GaussLegendre, NewtonCotes};
77+
pub use crate::traits::num::Number::{D, F};
78+
pub use crate::statistics::stat::QType::{Type1, Type2, Type3, Type4, Type5, Type6, Type7, Type8, Type9};

src/fugue/mod.rs

Whitespace-only changes.

src/grave/lda_ls.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
extern crate peroxide;
2-
use peroxide::*;
2+
use peroxide::fuga::*;
33

44
const N: usize = 50;
55

src/grave/lm.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
#[macro_use]
22
extern crate peroxide;
3-
use peroxide::*;
3+
use peroxide::fuga::*;
44

55
fn main() {
66
let noise = Normal(0., 0.5);

src/grave/lm2.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
extern crate peroxide;
2-
use peroxide::*;
2+
use peroxide::fuga::*;
33

44
// =============================================================================
55
// Type Aliases

src/grave/lm_test.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
#[macro_use]
22
extern crate peroxide;
3-
use peroxide::*;
3+
use peroxide::fuga::*;
44

55
fn main() {
66
let normal = Normal(0f64, 0.1f64);

src/grave/mlp.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
extern crate peroxide;
2-
use peroxide::*;
2+
use peroxide::fuga::*;
33

44
// x : n x L
55
// xb: n x (L+1)

0 commit comments

Comments
 (0)