Rename outer -> kronecker product
This commit is contained in:
		@@ -5,9 +5,9 @@ mod jacobi;
 | 
			
		||||
#[cfg(feature = "sparse")]
 | 
			
		||||
pub use jacobi::*;
 | 
			
		||||
#[cfg(feature = "sparse")]
 | 
			
		||||
mod outer_product;
 | 
			
		||||
mod kronecker_product;
 | 
			
		||||
#[cfg(feature = "sparse")]
 | 
			
		||||
pub use outer_product::sparse_sparse_outer_product;
 | 
			
		||||
pub use kronecker_product::kronecker_product;
 | 
			
		||||
 | 
			
		||||
pub struct Direction<T> {
 | 
			
		||||
    pub north: T,
 | 
			
		||||
 
 | 
			
		||||
@@ -2,7 +2,7 @@
 | 
			
		||||
/// M = A \kron B
 | 
			
		||||
#[allow(non_snake_case)]
 | 
			
		||||
#[must_use]
 | 
			
		||||
pub fn sparse_sparse_outer_product<
 | 
			
		||||
pub fn kronecker_product<
 | 
			
		||||
    N: num_traits::Num + Copy + Default,
 | 
			
		||||
    I: sprs::SpIndex,
 | 
			
		||||
    Iptr: sprs::SpIndex,
 | 
			
		||||
@@ -114,7 +114,7 @@ pub fn sparse_sparse_outer_product<
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
#[test]
 | 
			
		||||
fn test_outer_product() {
 | 
			
		||||
fn test_kronecker_product() {
 | 
			
		||||
    let mut a = sprs::TriMat::new((2, 3));
 | 
			
		||||
    a.add_triplet(0, 1, 2);
 | 
			
		||||
    a.add_triplet(0, 2, 3);
 | 
			
		||||
@@ -153,15 +153,15 @@ fn test_outer_product() {
 | 
			
		||||
        }
 | 
			
		||||
    };
 | 
			
		||||
 | 
			
		||||
    let c = sparse_sparse_outer_product(a.view(), b.view());
 | 
			
		||||
    let c = kronecker_product(a.view(), b.view());
 | 
			
		||||
    check(c.view());
 | 
			
		||||
    let b = b.to_csc();
 | 
			
		||||
    let c = sparse_sparse_outer_product(a.view(), b.view());
 | 
			
		||||
    let c = kronecker_product(a.view(), b.view());
 | 
			
		||||
    check(c.view());
 | 
			
		||||
    let a = a.to_csc();
 | 
			
		||||
    let c = sparse_sparse_outer_product(a.view(), b.view());
 | 
			
		||||
    let c = kronecker_product(a.view(), b.view());
 | 
			
		||||
    check(c.view());
 | 
			
		||||
    let b = b.to_csr();
 | 
			
		||||
    let c = sparse_sparse_outer_product(a.view(), b.view());
 | 
			
		||||
    let c = kronecker_product(a.view(), b.view());
 | 
			
		||||
    check(c.view());
 | 
			
		||||
}
 | 
			
		||||
		Reference in New Issue
	
	Block a user