use crate::ffi;
pub fn jacobi_theta_1(x: f64, q: f64) -> f64 {
unsafe { ffi::math_jacobi_theta1(x, q) }
}
pub fn jacobi_theta_1_tau(x: f64, tau: f64) -> f64 {
unsafe { ffi::math_jacobi_theta1tau(x, tau) }
}
pub fn jacobi_theta_2(x: f64, q: f64) -> f64 {
unsafe { ffi::math_jacobi_theta2(x, q) }
}
pub fn jacobi_theta_2_tau(x: f64, tau: f64) -> f64 {
unsafe { ffi::math_jacobi_theta2tau(x, tau) }
}
pub fn jacobi_theta_3(x: f64, q: f64) -> f64 {
unsafe { ffi::math_jacobi_theta3(x, q) }
}
pub fn jacobi_theta_3_tau(x: f64, tau: f64) -> f64 {
unsafe { ffi::math_jacobi_theta3tau(x, tau) }
}
pub fn jacobi_theta_3m1(x: f64, q: f64) -> f64 {
unsafe { ffi::math_jacobi_theta3m1(x, q) }
}
pub fn jacobi_theta_3m1_tau(x: f64, tau: f64) -> f64 {
unsafe { ffi::math_jacobi_theta3m1tau(x, tau) }
}
pub fn jacobi_theta_4(x: f64, q: f64) -> f64 {
unsafe { ffi::math_jacobi_theta4(x, q) }
}
pub fn jacobi_theta_4_tau(x: f64, tau: f64) -> f64 {
unsafe { ffi::math_jacobi_theta4tau(x, tau) }
}
pub fn jacobi_theta_4m1(x: f64, q: f64) -> f64 {
unsafe { ffi::math_jacobi_theta4m1(x, q) }
}
pub fn jacobi_theta_4m1_tau(x: f64, tau: f64) -> f64 {
unsafe { ffi::math_jacobi_theta4m1tau(x, tau) }
}
#[cfg(test)]
mod smoketests {
use super::*;
#[test]
fn test_jacobi_theta_1() {
assert!(jacobi_theta_1(0.5, 0.5).is_finite());
}
#[test]
fn test_jacobi_theta_1_tau() {
assert!(jacobi_theta_1_tau(0.5, 0.5).is_finite());
}
#[test]
fn test_jacobi_theta_2() {
assert!(jacobi_theta_2(0.5, 0.5).is_finite());
}
#[test]
fn test_jacobi_theta_2_tau() {
assert!(jacobi_theta_2_tau(0.5, 0.5).is_finite());
}
#[test]
fn test_jacobi_theta_3() {
assert!(jacobi_theta_3(0.5, 0.5).is_finite());
}
#[test]
fn test_jacobi_theta_3_tau() {
assert!(jacobi_theta_3_tau(0.5, 0.5).is_finite());
}
#[test]
fn test_jacobi_theta_3m1() {
assert!(jacobi_theta_3m1(0.5, 0.5).is_finite());
}
#[test]
fn test_jacobi_theta_3m1_tau() {
assert!(jacobi_theta_3m1_tau(0.5, 0.5).is_finite());
}
#[test]
fn test_jacobi_theta_4() {
assert!(jacobi_theta_4(0.5, 0.5).is_finite());
}
#[test]
fn test_jacobi_theta_4_tau() {
assert!(jacobi_theta_4_tau(0.5, 0.5).is_finite());
}
#[test]
fn test_jacobi_theta_4m1() {
assert!(jacobi_theta_4m1(0.5, 0.5).is_finite());
}
#[test]
fn test_jacobi_theta_4m1_tau() {
assert!(jacobi_theta_4m1_tau(0.5, 0.5).is_finite());
}
}