File : fouriers_init.adb



package body Fouriers_Init is

  function NumErrs(L,W: Positive) return Integer is
  begin
    return Integer'Max(2*L,(144*W)/55)-1;
  end NumErrs;

  function Nmin(M: Integer; J: Parity := 0) return Integer is
  begin
    if M < J then
      return 1;
    else
      return 0;
    end if;
  end Nmin;

  function Join(M,N,K: Integer) return Integer is
  begin
    return ((100+M)*100+N)*100+K;
  end Join;

  procedure UnJoin(MNK: in Integer; M,N,K: out Integer) is
  begin
    M := MNK/10000;
    K := MNK-10000*M;
    M := M-100;
    N := K/100;
    K := K-100*N;
  end UnJoin;

  function Min(R1,R2: Weights) return Weights is
  begin
    return (Radius'Min(R1.Q,R2.Q),Radius'Min(R1.P,R2.P));
  end Min;

end Fouriers_Init;