#[cfg(feature = "neural_network")]
pub type SplitCapGetter = fn() -> usize;
#[cfg(feature = "neural_network")]
pub type SplitCapSetter = fn(usize);
#[cfg(feature = "neural_network")]
pub const SPLIT_CAPS: &[(&str, SplitCapGetter, SplitCapSetter)] = &[
(
"conv.forced_chunk_positions",
crate::neural_network::layers::convolution::convolution_engine::conv_forced_chunk_positions,
crate::neural_network::layers::convolution::convolution_engine::set_conv_forced_chunk_positions,
),
(
"pool.forced_chunk_out",
crate::neural_network::layers::pooling::pooling_engine::pool_forced_chunk_out,
crate::neural_network::layers::pooling::pooling_engine::set_pool_forced_chunk_out,
),
(
"pool.forced_chunk_channels",
crate::neural_network::layers::pooling::pooling_engine::pool_forced_chunk_channels,
crate::neural_network::layers::pooling::pooling_engine::set_pool_forced_chunk_channels,
),
(
"upsampling.forced_task_rows",
crate::neural_network::layers::upsampling::resize_engine::upsample_forced_task_rows,
crate::neural_network::layers::upsampling::resize_engine::set_upsample_forced_task_rows,
),
(
"embedding.forced_task_rows",
crate::neural_network::layers::embedding::embedding_forced_task_rows,
crate::neural_network::layers::embedding::set_embedding_forced_task_rows,
),
];
#[cfg(feature = "neural_network")]
pub use crate::neural_network::layers::convolution::convolution_engine::conv_forward_impl as conv_forward_forced;
#[cfg(feature = "neural_network")]
pub use crate::neural_network::layers::pooling::pooling_engine::{
PoolKind, windowed_pool_forward_impl,
};