package ptolemy.domains.pthales.JNI;
public class ABF implements ABFConstants {
public static double C_get() {
return ABFJNI.C_get();
}
public static void Calc_Chirp(int size, float[] Chirp, int Lchirp, float Kchirp) {
ABFJNI.Calc_Chirp(size, Chirp, Lchirp, Kchirp);
}
public static void Calc_Echo(int nb_samp_chirpX4, float[] ChirpX4,
int nb_ant, int nb_rg, int nb_pul, float[] echo_out,
int rg_min, float rg_size, float SubArraySpacing, float lambda,
float Tpulse, float Targ_angle, float Targ_V, float Targ_dist,
float Targ_RCS) {
ABFJNI.Calc_Echo(nb_samp_chirpX4, ChirpX4, nb_ant, nb_rg, nb_pul,
echo_out, rg_min, rg_size, SubArraySpacing, lambda, Tpulse,
Targ_angle, Targ_V, Targ_dist, Targ_RCS);
}
public static void AddNoise(int nx, int ny, float[] sig_in, float Sigma2, int nx2, int ny2, float[] noisy) {
ABFJNI.AddNoise(nx, ny, sig_in, Sigma2, noisy);
}
/* public static void Calc_SteerVect(int Nb_beams, int Nb_ant, SWIGTYPE_p_a_Nb_ant__float[] SteerOut, float Beamwidth, float SubArraySpacing, float lambda) {
ABFJNI.Calc_SteerVect(Nb_beams, Nb_ant, SWIGTYPE_p_a_Nb_ant__float[].getCPtr(SteerOut), Beamwidth, SubArraySpacing, lambda);
}
public static void DecimBy4(int Lfilt, float[] Filx4, float[] Fil) {
ABFJNI.DecimBy4(Lfilt, float[].getCPtr(Filx4), Filx4, float[].getCPtr(Fil), Fil);
}
public static void AddJam(int nb_pul, int nb_rg, int nb_ant, SWIGTYPE_p_a_nb_rg__a_nb_ant__float[] sig_in, SWIGTYPE_p_a_nb_rg__a_nb_ant__float[] jammed, float CIR, float Power, float Freq, float SubArraySpacing, float lambda, float rgsize) {
ABFJNI.AddJam(nb_pul, nb_rg, nb_ant, SWIGTYPE_p_a_nb_rg__a_nb_ant__float[].getCPtr(sig_in), SWIGTYPE_p_a_nb_rg__a_nb_ant__float[].getCPtr(jammed), CIR, Power, Freq, SubArraySpacing, lambda, rgsize);
}
public static void turn_1(int X, int Y, SWIGTYPE_p_a_X__float[] IN, SWIGTYPE_p_a_Y__float[] OUT) {
ABFJNI.turn_1(X, Y, SWIGTYPE_p_a_X__float[].getCPtr(IN), SWIGTYPE_p_a_Y__float[].getCPtr(OUT));
}
public static void Slid_Filter(int Nrg, int Lfilt, float[] Sig, float[] Fil, float[] Out) {
ABFJNI.Slid_Filter(Nrg, Lfilt, float[].getCPtr(Sig), Sig, float[].getCPtr(Fil), Fil, float[].getCPtr(Out), Out);
}
public static void turn_2(int Xmax, int Ymax, SWIGTYPE_p_a_Xmax__float[] IN, int Xxfer, int Yxfer, SWIGTYPE_p_a_Yxfer__float[] OUT, int Xoffest, int Yoffset) {
ABFJNI.turn_2(Xmax, Ymax, SWIGTYPE_p_a_Xmax__float[].getCPtr(IN), Xxfer, Yxfer, SWIGTYPE_p_a_Yxfer__float[].getCPtr(OUT), Xoffest, Yoffset);
}
public static void CovAvCov(int Nb_ant, int Nb_rg, int Nb_pul, SWIGTYPE_p_a_nb_rg__a_nb_ant__float[] In, SWIGTYPE_p_a_Nb_ant__float[] Out) {
ABFJNI.CovAvCov(Nb_ant, Nb_rg, Nb_pul, SWIGTYPE_p_a_nb_rg__a_nb_ant__float[].getCPtr(In), SWIGTYPE_p_a_Nb_ant__float[].getCPtr(Out));
}
public static void Mat_Invert(int nb_cols, SWIGTYPE_p_a_nb_cols__float[] Matin, SWIGTYPE_p_a_nb_cols__float[] Matout) {
ABFJNI.Mat_Invert(nb_cols, SWIGTYPE_p_a_nb_cols__float[].getCPtr(Matin), SWIGTYPE_p_a_nb_cols__float[].getCPtr(Matout));
}
public static void Matmat(int Nrows1, int Ncols1, int Ncols2, SWIGTYPE_p_a_Ncols1__float[] Mat1, SWIGTYPE_p_a_Ncols2__float[] Mat2, SWIGTYPE_p_a_Ncols2__float[] Matprod) {
ABFJNI.Matmat(Nrows1, Ncols1, Ncols2, SWIGTYPE_p_a_Ncols1__float[].getCPtr(Mat1), SWIGTYPE_p_a_Ncols2__float[].getCPtr(Mat2), SWIGTYPE_p_a_Ncols2__float[].getCPtr(Matprod));
}
public static void CalcWeights(int Nb_ants, int Nb_beams, SWIGTYPE_p_a_Nb_ants__float[] Vec, SWIGTYPE_p_a_Nb_ants__float[] Mat, SWIGTYPE_p_a_Nb_ants__float[] W) {
ABFJNI.CalcWeights(Nb_ants, Nb_beams, SWIGTYPE_p_a_Nb_ants__float[].getCPtr(Vec), SWIGTYPE_p_a_Nb_ants__float[].getCPtr(Mat), SWIGTYPE_p_a_Nb_ants__float[].getCPtr(W));
}
public static void turn_3(int X, int Y, int Z, SWIGTYPE_p_a_Y__a_X__float[] IN, SWIGTYPE_p_a_Z__a_Y__float[] OUT) {
ABFJNI.turn_3(X, Y, Z, SWIGTYPE_p_a_Y__a_X__float[].getCPtr(IN), SWIGTYPE_p_a_Z__a_Y__float[].getCPtr(OUT));
}
public static void Apply_Filter(int Na, int Nx, SWIGTYPE_p_a_Na__float[] Sig, float[] Fil, float[] Out) {
ABFJNI.Apply_Filter(Na, Nx, SWIGTYPE_p_a_Na__float[].getCPtr(Sig), float[].getCPtr(Fil), Fil, float[].getCPtr(Out), Out);
}
public static void lazy_FFT(int N, float[] Xin, float[] Xout) {
ABFJNI.lazy_FFT(N, float[].getCPtr(Xin), Xin, float[].getCPtr(Xout), Xout);
}
*/
}