Browse Source

* Dotted filenames for package numlib

Michaël Van Canneyt 2 years ago
parent
commit
d312b46d1b
37 changed files with 204 additions and 0 deletions
  1. 3 0
      packages/numlib/namespaced/NumLib.Det.pas
  2. 3 0
      packages/numlib/namespaced/NumLib.Dsl.pas
  3. 3 0
      packages/numlib/namespaced/NumLib.Eig.pas
  4. 3 0
      packages/numlib/namespaced/NumLib.Eigh1.pas
  5. 3 0
      packages/numlib/namespaced/NumLib.Eigh2.pas
  6. 3 0
      packages/numlib/namespaced/NumLib.Int.pas
  7. 3 0
      packages/numlib/namespaced/NumLib.Inv.pas
  8. 3 0
      packages/numlib/namespaced/NumLib.Iom.pas
  9. 3 0
      packages/numlib/namespaced/NumLib.Ipf.pas
  10. 3 0
      packages/numlib/namespaced/NumLib.Mdt.pas
  11. 3 0
      packages/numlib/namespaced/NumLib.Numlib.pas
  12. 3 0
      packages/numlib/namespaced/NumLib.Ode.pas
  13. 3 0
      packages/numlib/namespaced/NumLib.Omv.pas
  14. 3 0
      packages/numlib/namespaced/NumLib.Roo.pas
  15. 3 0
      packages/numlib/namespaced/NumLib.Sle.pas
  16. 3 0
      packages/numlib/namespaced/NumLib.Spe.pas
  17. 3 0
      packages/numlib/namespaced/NumLib.Spl.pas
  18. 3 0
      packages/numlib/namespaced/NumLib.Typ.pas
  19. 20 0
      packages/numlib/namespaces.lst
  20. 10 0
      packages/numlib/src/det.pas
  21. 6 0
      packages/numlib/src/dsl.pas
  22. 10 0
      packages/numlib/src/eig.pas
  23. 6 0
      packages/numlib/src/eigh1.pas
  24. 6 0
      packages/numlib/src/eigh2.pas
  25. 6 0
      packages/numlib/src/int.pas
  26. 10 0
      packages/numlib/src/inv.pas
  27. 6 0
      packages/numlib/src/iom.pas
  28. 6 0
      packages/numlib/src/ipf.pas
  29. 6 0
      packages/numlib/src/mdt.pas
  30. 6 0
      packages/numlib/src/numlib.pas
  31. 6 0
      packages/numlib/src/ode.pas
  32. 6 0
      packages/numlib/src/omv.pas
  33. 6 0
      packages/numlib/src/roo.pas
  34. 10 0
      packages/numlib/src/sle.pas
  35. 11 0
      packages/numlib/src/spe.pas
  36. 6 0
      packages/numlib/src/spl.pas
  37. 7 0
      packages/numlib/src/typ.pas

+ 3 - 0
packages/numlib/namespaced/NumLib.Det.pas

@@ -0,0 +1,3 @@
+unit NumLib.Det;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i det.pas}

+ 3 - 0
packages/numlib/namespaced/NumLib.Dsl.pas

@@ -0,0 +1,3 @@
+unit NumLib.Dsl;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i dsl.pas}

+ 3 - 0
packages/numlib/namespaced/NumLib.Eig.pas

@@ -0,0 +1,3 @@
+unit NumLib.Eig;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i eig.pas}

+ 3 - 0
packages/numlib/namespaced/NumLib.Eigh1.pas

@@ -0,0 +1,3 @@
+unit NumLib.Eigh1;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i eigh1.pas}

+ 3 - 0
packages/numlib/namespaced/NumLib.Eigh2.pas

@@ -0,0 +1,3 @@
+unit NumLib.Eigh2;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i eigh2.pas}

+ 3 - 0
packages/numlib/namespaced/NumLib.Int.pas

@@ -0,0 +1,3 @@
+unit NumLib.Int;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i int.pas}

+ 3 - 0
packages/numlib/namespaced/NumLib.Inv.pas

@@ -0,0 +1,3 @@
+unit NumLib.Inv;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i inv.pas}

+ 3 - 0
packages/numlib/namespaced/NumLib.Iom.pas

@@ -0,0 +1,3 @@
+unit NumLib.Iom;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i iom.pas}

+ 3 - 0
packages/numlib/namespaced/NumLib.Ipf.pas

@@ -0,0 +1,3 @@
+unit NumLib.Ipf;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i ipf.pas}

+ 3 - 0
packages/numlib/namespaced/NumLib.Mdt.pas

@@ -0,0 +1,3 @@
+unit NumLib.Mdt;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i mdt.pas}

+ 3 - 0
packages/numlib/namespaced/NumLib.Numlib.pas

@@ -0,0 +1,3 @@
+unit NumLib.Numlib;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i numlib.pas}

+ 3 - 0
packages/numlib/namespaced/NumLib.Ode.pas

@@ -0,0 +1,3 @@
+unit NumLib.Ode;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i ode.pas}

+ 3 - 0
packages/numlib/namespaced/NumLib.Omv.pas

@@ -0,0 +1,3 @@
+unit NumLib.Omv;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i omv.pas}

+ 3 - 0
packages/numlib/namespaced/NumLib.Roo.pas

@@ -0,0 +1,3 @@
+unit NumLib.Roo;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i roo.pas}

+ 3 - 0
packages/numlib/namespaced/NumLib.Sle.pas

@@ -0,0 +1,3 @@
+unit NumLib.Sle;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i sle.pas}

+ 3 - 0
packages/numlib/namespaced/NumLib.Spe.pas

@@ -0,0 +1,3 @@
+unit NumLib.Spe;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i spe.pas}

+ 3 - 0
packages/numlib/namespaced/NumLib.Spl.pas

@@ -0,0 +1,3 @@
+unit NumLib.Spl;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i spl.pas}

+ 3 - 0
packages/numlib/namespaced/NumLib.Typ.pas

@@ -0,0 +1,3 @@
+unit NumLib.Typ;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i typ.pas}

+ 20 - 0
packages/numlib/namespaces.lst

@@ -0,0 +1,20 @@
+src/roo.pas=namespaced/NumLib.Roo.pas
+{s*:src/}=namespaced/
+{i+:src/}
+src/ode.pas=namespaced/NumLib.Ode.pas
+src/omv.pas=namespaced/NumLib.Omv.pas
+src/ipf.pas=namespaced/NumLib.Ipf.pas
+src/inv.pas=namespaced/NumLib.Inv.pas
+src/spe.pas=namespaced/NumLib.Spe.pas
+src/dsl.pas=namespaced/NumLib.Dsl.pas
+src/iom.pas=namespaced/NumLib.Iom.pas
+src/int.pas=namespaced/NumLib.Int.pas
+src/mdt.pas=namespaced/NumLib.Mdt.pas
+src/sle.pas=namespaced/NumLib.Sle.pas
+src/eigh2.pas=namespaced/NumLib.Eigh2.pas
+src/typ.pas=namespaced/NumLib.Typ.pas
+src/eig.pas=namespaced/NumLib.Eig.pas
+src/eigh1.pas=namespaced/NumLib.Eigh1.pas
+src/det.pas=namespaced/NumLib.Det.pas
+src/numlib.pas=namespaced/NumLib.Numlib.pas
+src/spl.pas=namespaced/NumLib.Spl.pas

+ 10 - 0
packages/numlib/src/det.pas

@@ -18,12 +18,18 @@
     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
 
 
  **********************************************************************}
  **********************************************************************}
+{$IFNDEF FPC_DOTTEDUNITS}
 unit det;
 unit det;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 interface
 interface
 {$I DIRECT.INC}
 {$I DIRECT.INC}
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses NumLib.Typ;
+{$ELSE FPC_DOTTEDUNITS}
 uses typ;
 uses typ;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 {Generic determinant}
 {Generic determinant}
 procedure detgen(n, rwidth: ArbInt; var a, f: ArbFloat; var k, term: ArbInt);
 procedure detgen(n, rwidth: ArbInt; var a, f: ArbFloat; var k, term: ArbInt);
@@ -51,7 +57,11 @@ var og          : ArbFloat absolute ogx;
 
 
 implementation
 implementation
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses NumLib.Mdt;
+{$ELSE FPC_DOTTEDUNITS}
 uses mdt;
 uses mdt;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 procedure detgen(n, rwidth: ArbInt; var a, f: ArbFloat; var k, term: ArbInt);
 procedure detgen(n, rwidth: ArbInt; var a, f: ArbFloat; var k, term: ArbInt);
 
 

+ 6 - 0
packages/numlib/src/dsl.pas

@@ -24,13 +24,19 @@
     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
 
 
  **********************************************************************}
  **********************************************************************}
+{$IFNDEF FPC_DOTTEDUNITS}
 Unit dsl;
 Unit dsl;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 interface
 interface
 {$I DIRECT.INC}
 {$I DIRECT.INC}
 
 
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses NumLib.Typ;
+{$ELSE FPC_DOTTEDUNITS}
 uses typ;
 uses typ;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 {Gen=generic, matrix without special or unknown ordering}
 {Gen=generic, matrix without special or unknown ordering}
 Procedure dslgen(n, rwidth: ArbInt; Var alu: ArbFloat; Var p: ArbInt;
 Procedure dslgen(n, rwidth: ArbInt; Var alu: ArbFloat; Var p: ArbInt;

+ 10 - 0
packages/numlib/src/eig.pas

@@ -17,12 +17,18 @@
 
 
  **********************************************************************}
  **********************************************************************}
 
 
+{$IFNDEF FPC_DOTTEDUNITS}
 unit eig;
 unit eig;
+{$ENDIF FPC_DOTTEDUNITS}
 {$I DIRECT.INC}
 {$I DIRECT.INC}
 
 
 interface
 interface
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses NumLib.Typ;
+{$ELSE FPC_DOTTEDUNITS}
 uses typ;
 uses typ;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 const versie = 'augustus 1993';
 const versie = 'augustus 1993';
 
 
@@ -92,7 +98,11 @@ procedure eigsv3(var a: ArbFloat; m, n, rwidtha: ArbInt; var sig, u: ArbFloat;
 
 
 implementation
 implementation
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses NumLib.Eigh1, NumLib.Eigh2;
+{$ELSE FPC_DOTTEDUNITS}
 uses eigh1, eigh2;
 uses eigh1, eigh2;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 procedure eiggs1(var a: ArbFloat; n, rwidth: ArbInt; var lam: ArbFloat;
 procedure eiggs1(var a: ArbFloat; n, rwidth: ArbInt; var lam: ArbFloat;
                  var term: ArbInt);
                  var term: ArbInt);

+ 6 - 0
packages/numlib/src/eigh1.pas

@@ -19,12 +19,18 @@
 
 
  **********************************************************************}
  **********************************************************************}
 
 
+{$IFNDEF FPC_DOTTEDUNITS}
 unit eigh1;
 unit eigh1;
+{$ENDIF FPC_DOTTEDUNITS}
 {$I DIRECT.INC}
 {$I DIRECT.INC}
 
 
 interface
 interface
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses NumLib.Typ;
+{$ELSE FPC_DOTTEDUNITS}
 uses typ;
 uses typ;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 procedure tred1(var a: ArbFloat; n, rwidth: ArbInt; var d, cd: ArbFloat;
 procedure tred1(var a: ArbFloat; n, rwidth: ArbInt; var d, cd: ArbFloat;
                 var term: ArbInt);
                 var term: ArbInt);

+ 6 - 0
packages/numlib/src/eigh2.pas

@@ -19,12 +19,18 @@
 
 
  **********************************************************************}
  **********************************************************************}
 
 
+{$IFNDEF FPC_DOTTEDUNITS}
 unit eigh2;
 unit eigh2;
+{$ENDIF FPC_DOTTEDUNITS}
 {$I DIRECT.INC}
 {$I DIRECT.INC}
 
 
 interface
 interface
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses NumLib.Typ;
+{$ELSE FPC_DOTTEDUNITS}
 uses typ;
 uses typ;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 procedure orthes(var a: ArbFloat; n, rwidth: ArbInt; var u: ArbFloat);
 procedure orthes(var a: ArbFloat; n, rwidth: ArbInt; var u: ArbFloat);
 procedure hessva(var h: ArbFloat; n, rwidth: ArbInt; var lam: complex;
 procedure hessva(var h: ArbFloat; n, rwidth: ArbInt; var lam: complex;

+ 6 - 0
packages/numlib/src/int.pas

@@ -19,12 +19,18 @@
 
 
  **********************************************************************}
  **********************************************************************}
 
 
+{$IFNDEF FPC_DOTTEDUNITS}
 Unit int;
 Unit int;
+{$ENDIF FPC_DOTTEDUNITS}
 {$I DIRECT.INC}
 {$I DIRECT.INC}
 
 
 interface
 interface
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses NumLib.Typ,System.Math;
+{$ELSE FPC_DOTTEDUNITS}
 uses typ,math;
 uses typ,math;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 Var
 Var
     limit    : ArbInt;
     limit    : ArbInt;

+ 10 - 0
packages/numlib/src/inv.pas

@@ -18,12 +18,18 @@
     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
 
 
  **********************************************************************}
  **********************************************************************}
+{$IFNDEF FPC_DOTTEDUNITS}
 unit inv;
 unit inv;
+{$ENDIF FPC_DOTTEDUNITS}
 {$I DIRECT.INC}
 {$I DIRECT.INC}
 
 
 interface
 interface
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses NumLib.Typ;
+{$ELSE FPC_DOTTEDUNITS}
 uses typ;
 uses typ;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 {Calc inverse for a matrix with unknown symmetry. General version. }
 {Calc inverse for a matrix with unknown symmetry. General version. }
 procedure invgen(n, rwidth: ArbInt; var ai: ArbFloat; var term: ArbInt);
 procedure invgen(n, rwidth: ArbInt; var ai: ArbFloat; var term: ArbInt);
@@ -36,7 +42,11 @@ procedure invgpd(n, rwidth: ArbInt; var ai: ArbFloat; var term: ArbInt);
 
 
 implementation
 implementation
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses NumLib.Mdt, NumLib.Dsl;
+{$ELSE FPC_DOTTEDUNITS}
 uses mdt, dsl;
 uses mdt, dsl;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 procedure invgen(n, rwidth: ArbInt; var ai: ArbFloat; var term: ArbInt);
 procedure invgen(n, rwidth: ArbInt; var ai: ArbFloat; var term: ArbInt);
 var
 var

+ 6 - 0
packages/numlib/src/iom.pas

@@ -18,12 +18,18 @@
     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
 
 
  **********************************************************************}
  **********************************************************************}
+{$IFNDEF FPC_DOTTEDUNITS}
 unit iom;
 unit iom;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 interface
 interface
 {$I direct.inc}
 {$I direct.inc}
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses NumLib.Typ;
+{$ELSE FPC_DOTTEDUNITS}
 uses typ;
 uses typ;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 const
 const
     npos  : ArbInt = 78;
     npos  : ArbInt = 78;

+ 6 - 0
packages/numlib/src/ipf.pas

@@ -26,12 +26,18 @@
 
 
 {
 {
  }
  }
+{$IFNDEF FPC_DOTTEDUNITS}
 unit ipf;
 unit ipf;
+{$ENDIF FPC_DOTTEDUNITS}
 {$modeswitch exceptions}
 {$modeswitch exceptions}
 {$I direct.inc}
 {$I direct.inc}
 interface
 interface
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses NumLib.Typ, NumLib.Mdt, NumLib.Dsl, NumLib.Sle, NumLib.Spe;
+{$ELSE FPC_DOTTEDUNITS}
 uses typ, mdt, dsl, sle, spe;
 uses typ, mdt, dsl, sle, spe;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 type
 type
   THermiteSplineType = (
   THermiteSplineType = (

+ 6 - 0
packages/numlib/src/mdt.pas

@@ -22,12 +22,18 @@
     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
 
 
  **********************************************************************}
  **********************************************************************}
+{$IFNDEF FPC_DOTTEDUNITS}
 Unit mdt;
 Unit mdt;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 interface
 interface
 {$I DIRECT.INC}
 {$I DIRECT.INC}
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses NumLib.Typ, NumLib.Dsl, NumLib.Omv;
+{$ELSE FPC_DOTTEDUNITS}
 uses typ, dsl, omv;
 uses typ, dsl, omv;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 Procedure mdtgen(n, rwidth: ArbInt; Var alu: ArbFloat; Var p: ArbInt;
 Procedure mdtgen(n, rwidth: ArbInt; Var alu: ArbFloat; Var p: ArbInt;
                  Var ca:ArbFloat; Var term: ArbInt);
                  Var ca:ArbFloat; Var term: ArbInt);

+ 6 - 0
packages/numlib/src/numlib.pas

@@ -20,12 +20,18 @@
 
 
  **********************************************************************}
  **********************************************************************}
 
 
+{$IFNDEF FPC_DOTTEDUNITS}
 unit NumLib;
 unit NumLib;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 interface
 interface
 {$I direct.inc}
 {$I direct.inc}
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses NumLib.Typ;
+{$ELSE FPC_DOTTEDUNITS}
 uses typ;
 uses typ;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 CONST Numlib_dll_version=2;        {Original is 1, first FPC version=2}
 CONST Numlib_dll_version=2;        {Original is 1, first FPC version=2}
 
 

+ 6 - 0
packages/numlib/src/ode.pas

@@ -21,13 +21,19 @@
 
 
  **********************************************************************}
  **********************************************************************}
 
 
+{$IFNDEF FPC_DOTTEDUNITS}
 Unit ode;
 Unit ode;
+{$ENDIF FPC_DOTTEDUNITS}
 {$I DIRECT.INC}
 {$I DIRECT.INC}
 
 
 
 
 interface
 interface
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses NumLib.Typ;
+{$ELSE FPC_DOTTEDUNITS}
 uses typ;
 uses typ;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 {Solve first order, starting value, differential eqs,
 {Solve first order, starting value, differential eqs,
 Calc y(b) for dy/dx=f(x,y) and y(a)=ae}
 Calc y(b) for dy/dx=f(x,y) and y(a)=ae}

+ 6 - 0
packages/numlib/src/omv.pas

@@ -18,12 +18,18 @@
 
 
  **********************************************************************}
  **********************************************************************}
 
 
+{$IFNDEF FPC_DOTTEDUNITS}
 Unit omv;
 Unit omv;
+{$ENDIF FPC_DOTTEDUNITS}
 {$I direct.inc}
 {$I direct.inc}
 
 
 interface
 interface
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses NumLib.Typ;
+{$ELSE FPC_DOTTEDUNITS}
 uses typ;
 uses typ;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 {Calculates inproduct of vectors a and b which have N elements. The first
 {Calculates inproduct of vectors a and b which have N elements. The first
 element is passed in a and b}
 element is passed in a and b}

+ 6 - 0
packages/numlib/src/roo.pas

@@ -21,12 +21,18 @@
 {$mode objfpc}{$H+}
 {$mode objfpc}{$H+}
 {$modeswitch nestedprocvars}
 {$modeswitch nestedprocvars}
 
 
+{$IFNDEF FPC_DOTTEDUNITS}
 Unit roo;
 Unit roo;
+{$ENDIF FPC_DOTTEDUNITS}
 {$i direct.inc}
 {$i direct.inc}
 
 
 interface
 interface
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses NumLib.Typ, NumLib.Spe;
+{$ELSE FPC_DOTTEDUNITS}
 uses typ, spe;
 uses typ, spe;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 {Find the all roots of the binomial eq. x^n=a, with "a" a complex number}
 {Find the all roots of the binomial eq. x^n=a, with "a" a complex number}
 
 

+ 10 - 0
packages/numlib/src/sle.pas

@@ -40,11 +40,17 @@ All procedures have similar procedure with a "L" appended to the name. We
 didn't receive docs for those procedures. If you know what the difference is,
 didn't receive docs for those procedures. If you know what the difference is,
 please mail us }
 please mail us }
 
 
+{$IFNDEF FPC_DOTTEDUNITS}
 Unit sle;
 Unit sle;
+{$ENDIF FPC_DOTTEDUNITS}
 interface
 interface
 {$I DIRECT.INC}
 {$I DIRECT.INC}
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses NumLib.Typ, NumLib.Omv;
+{$ELSE FPC_DOTTEDUNITS}
 uses typ, omv;
 uses typ, omv;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 {solve for special tridiagonal matrices}
 {solve for special tridiagonal matrices}
 Procedure sledtr(n: ArbInt; Var l, d, u, b, x: ArbFloat; Var term: ArbInt);
 Procedure sledtr(n: ArbInt; Var l, d, u, b, x: ArbFloat; Var term: ArbInt);
@@ -100,7 +106,11 @@ Procedure slegtr(n:ArbInt; Var l, d, u, b, x, ca: ArbFloat;
 
 
 implementation
 implementation
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+Uses NumLib.Dsl,NumLib.Mdt;
+{$ELSE FPC_DOTTEDUNITS}
 Uses DSL,MDT;
 Uses DSL,MDT;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 {Here originally stood an exact copy of mdtgtr from unit mdt}
 {Here originally stood an exact copy of mdtgtr from unit mdt}
 {Here originally stood an exact copy of dslgtr from unit DSL}
 {Here originally stood an exact copy of dslgtr from unit DSL}

+ 11 - 0
packages/numlib/src/spe.pas

@@ -23,12 +23,18 @@
 {$mode objfpc}{$H+}
 {$mode objfpc}{$H+}
 {$modeswitch nestedprocvars}
 {$modeswitch nestedprocvars}
 
 
+{$IFNDEF FPC_DOTTEDUNITS}
 unit spe;
 unit spe;
+{$ENDIF FPC_DOTTEDUNITS}
 {$I DIRECT.INC}
 {$I DIRECT.INC}
 
 
 interface
 interface
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses NumLib.Typ;
+{$ELSE FPC_DOTTEDUNITS}
 uses typ;
 uses typ;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 {  Calculate modified Besselfunction "of the first kind" I0(x) }
 {  Calculate modified Besselfunction "of the first kind" I0(x) }
 function spebi0(x: ArbFloat): ArbFloat;
 function spebi0(x: ArbFloat): ArbFloat;
@@ -174,8 +180,13 @@ function speath(x: ArbFloat): ArbFloat; deprecated 'Use arctanh(x) in unit math'
 
 
 implementation
 implementation
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses
+  System.Math, NumLib.Roo;
+{$ELSE FPC_DOTTEDUNITS}
 uses
 uses
   math, roo;
   math, roo;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 const
 const
   SQRT2 = 1.4142135623730950488016887242097;   // sqrt(2)
   SQRT2 = 1.4142135623730950488016887242097;   // sqrt(2)

+ 6 - 0
packages/numlib/src/spl.pas

@@ -18,12 +18,18 @@
     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
 
 
  **********************************************************************}
  **********************************************************************}
+{$IFNDEF FPC_DOTTEDUNITS}
 unit spl;
 unit spl;
+{$ENDIF FPC_DOTTEDUNITS}
 {$I direct.inc}
 {$I direct.inc}
 
 
 interface
 interface
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses NumLib.Typ, System.Math, NumLib.Sle;
+{$ELSE FPC_DOTTEDUNITS}
 uses typ, math, sle;
 uses typ, math, sle;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 function  spl1bspv(q: ArbInt; var kmin1, c1: ArbFloat; x: ArbFloat; var term: ArbInt): ArbFloat;
 function  spl1bspv(q: ArbInt; var kmin1, c1: ArbFloat; x: ArbFloat; var term: ArbInt): ArbFloat;
 function  spl2bspv(qx, qy: ArbInt; var kxmin1, kymin1, c11: ArbFloat; x, y: ArbFloat; var term: ArbInt): ArbFloat;
 function  spl2bspv(qx, qy: ArbInt; var kxmin1, kymin1, c11: ArbFloat; x, y: ArbFloat; var term: ArbInt): ArbFloat;

+ 7 - 0
packages/numlib/src/typ.pas

@@ -38,7 +38,9 @@ complex.inp and scale methods)
 {$mode objfpc}{$H+}
 {$mode objfpc}{$H+}
 {$modeswitch nestedprocvars}
 {$modeswitch nestedprocvars}
 
 
+{$IFNDEF FPC_DOTTEDUNITS}
 unit typ;
 unit typ;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 {$I DIRECT.INC}                 {Contains "global" compilerswitches which
 {$I DIRECT.INC}                 {Contains "global" compilerswitches which
                                   are imported into every unit of the library }
                                   are imported into every unit of the library }
@@ -46,8 +48,13 @@ unit typ;
 
 
 interface
 interface
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses
+  System.Math;
+{$ELSE FPC_DOTTEDUNITS}
 uses
 uses
   Math;
   Math;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 {$if sizeof(extended)=10}
 {$if sizeof(extended)=10}
 {$DEFINE ArbExtended}
 {$DEFINE ArbExtended}