use nalgebra::Vector3;
use crate::crate_utils::define_source;
define_source! {
Dipole
field_fn: dipole_B
args: { moment:Vector3<T> = Vector3::z() }
arg_display: "m={}";
arg_fmt: [format_vector3]
docs: {
new: {
}
}
}
#[cfg(all(test, feature = "std"))]
crate::testing_util::generate_tests! {
Dipole
filename: dipole
params: { moment: vector![1.0, 2.0, 3.0] }
rtols: {
static: 2e-10,
static_small: 2e-10,
translate: 2e-10,
rotate: 2e-10,
}
p95_rtols: {
static: 2e-10,
static_small: 2e-10,
translate: 2e-10,
rotate: 2e-10,
}
f32_rtols: {
static: 1e-6,
static_small: 1e-6,
translate: 1e-6,
rotate: 1e-6,
}
f32_p95_rtols: {
static: 1e-6,
static_small: 1e-6,
translate: 1e-6,
rotate: 1e-6,
}
}