use std::path::Path;
use crate::LinderaResult;
use crate::dictionary::connection_cost_matrix::ConnectionCostMatrix;
#[cfg(feature = "mmap")]
use crate::util::mmap_file;
use crate::util::read_file;
pub struct ConnectionCostMatrixLoader {}
impl ConnectionCostMatrixLoader {
pub fn load(input_dir: &Path) -> LinderaResult<ConnectionCostMatrix> {
let data = read_file(input_dir.join("matrix.mtx").as_path())?;
ConnectionCostMatrix::load(data)
}
#[cfg(feature = "mmap")]
pub fn load_mmap(input_dir: &Path) -> LinderaResult<ConnectionCostMatrix> {
let data = mmap_file(input_dir.join("matrix.mtx").as_path())?;
ConnectionCostMatrix::load(data)
}
}