101 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
		
		
			
		
	
	
			101 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
| 
								 | 
							
								from typing import Final
							 | 
						||
| 
								 | 
							
								from typing import Literal as L
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								import numpy as np
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								from ._polybase import ABCPolyBase
							 | 
						||
| 
								 | 
							
								from ._polytypes import (
							 | 
						||
| 
								 | 
							
								    _Array1,
							 | 
						||
| 
								 | 
							
								    _Array2,
							 | 
						||
| 
								 | 
							
								    _FuncBinOp,
							 | 
						||
| 
								 | 
							
								    _FuncCompanion,
							 | 
						||
| 
								 | 
							
								    _FuncDer,
							 | 
						||
| 
								 | 
							
								    _FuncFit,
							 | 
						||
| 
								 | 
							
								    _FuncFromRoots,
							 | 
						||
| 
								 | 
							
								    _FuncGauss,
							 | 
						||
| 
								 | 
							
								    _FuncInteg,
							 | 
						||
| 
								 | 
							
								    _FuncLine,
							 | 
						||
| 
								 | 
							
								    _FuncPoly2Ortho,
							 | 
						||
| 
								 | 
							
								    _FuncPow,
							 | 
						||
| 
								 | 
							
								    _FuncRoots,
							 | 
						||
| 
								 | 
							
								    _FuncUnOp,
							 | 
						||
| 
								 | 
							
								    _FuncVal,
							 | 
						||
| 
								 | 
							
								    _FuncVal2D,
							 | 
						||
| 
								 | 
							
								    _FuncVal3D,
							 | 
						||
| 
								 | 
							
								    _FuncValFromRoots,
							 | 
						||
| 
								 | 
							
								    _FuncVander,
							 | 
						||
| 
								 | 
							
								    _FuncVander2D,
							 | 
						||
| 
								 | 
							
								    _FuncVander3D,
							 | 
						||
| 
								 | 
							
								    _FuncWeight,
							 | 
						||
| 
								 | 
							
								)
							 | 
						||
| 
								 | 
							
								from .polyutils import trimcoef as lagtrim
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								__all__ = [
							 | 
						||
| 
								 | 
							
								    "lagzero",
							 | 
						||
| 
								 | 
							
								    "lagone",
							 | 
						||
| 
								 | 
							
								    "lagx",
							 | 
						||
| 
								 | 
							
								    "lagdomain",
							 | 
						||
| 
								 | 
							
								    "lagline",
							 | 
						||
| 
								 | 
							
								    "lagadd",
							 | 
						||
| 
								 | 
							
								    "lagsub",
							 | 
						||
| 
								 | 
							
								    "lagmulx",
							 | 
						||
| 
								 | 
							
								    "lagmul",
							 | 
						||
| 
								 | 
							
								    "lagdiv",
							 | 
						||
| 
								 | 
							
								    "lagpow",
							 | 
						||
| 
								 | 
							
								    "lagval",
							 | 
						||
| 
								 | 
							
								    "lagder",
							 | 
						||
| 
								 | 
							
								    "lagint",
							 | 
						||
| 
								 | 
							
								    "lag2poly",
							 | 
						||
| 
								 | 
							
								    "poly2lag",
							 | 
						||
| 
								 | 
							
								    "lagfromroots",
							 | 
						||
| 
								 | 
							
								    "lagvander",
							 | 
						||
| 
								 | 
							
								    "lagfit",
							 | 
						||
| 
								 | 
							
								    "lagtrim",
							 | 
						||
| 
								 | 
							
								    "lagroots",
							 | 
						||
| 
								 | 
							
								    "Laguerre",
							 | 
						||
| 
								 | 
							
								    "lagval2d",
							 | 
						||
| 
								 | 
							
								    "lagval3d",
							 | 
						||
| 
								 | 
							
								    "laggrid2d",
							 | 
						||
| 
								 | 
							
								    "laggrid3d",
							 | 
						||
| 
								 | 
							
								    "lagvander2d",
							 | 
						||
| 
								 | 
							
								    "lagvander3d",
							 | 
						||
| 
								 | 
							
								    "lagcompanion",
							 | 
						||
| 
								 | 
							
								    "laggauss",
							 | 
						||
| 
								 | 
							
								    "lagweight",
							 | 
						||
| 
								 | 
							
								]
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								poly2lag: _FuncPoly2Ortho[L["poly2lag"]]
							 | 
						||
| 
								 | 
							
								lag2poly: _FuncUnOp[L["lag2poly"]]
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								lagdomain: Final[_Array2[np.float64]]
							 | 
						||
| 
								 | 
							
								lagzero: Final[_Array1[np.int_]]
							 | 
						||
| 
								 | 
							
								lagone: Final[_Array1[np.int_]]
							 | 
						||
| 
								 | 
							
								lagx: Final[_Array2[np.int_]]
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								lagline: _FuncLine[L["lagline"]]
							 | 
						||
| 
								 | 
							
								lagfromroots: _FuncFromRoots[L["lagfromroots"]]
							 | 
						||
| 
								 | 
							
								lagadd: _FuncBinOp[L["lagadd"]]
							 | 
						||
| 
								 | 
							
								lagsub: _FuncBinOp[L["lagsub"]]
							 | 
						||
| 
								 | 
							
								lagmulx: _FuncUnOp[L["lagmulx"]]
							 | 
						||
| 
								 | 
							
								lagmul: _FuncBinOp[L["lagmul"]]
							 | 
						||
| 
								 | 
							
								lagdiv: _FuncBinOp[L["lagdiv"]]
							 | 
						||
| 
								 | 
							
								lagpow: _FuncPow[L["lagpow"]]
							 | 
						||
| 
								 | 
							
								lagder: _FuncDer[L["lagder"]]
							 | 
						||
| 
								 | 
							
								lagint: _FuncInteg[L["lagint"]]
							 | 
						||
| 
								 | 
							
								lagval: _FuncVal[L["lagval"]]
							 | 
						||
| 
								 | 
							
								lagval2d: _FuncVal2D[L["lagval2d"]]
							 | 
						||
| 
								 | 
							
								lagval3d: _FuncVal3D[L["lagval3d"]]
							 | 
						||
| 
								 | 
							
								lagvalfromroots: _FuncValFromRoots[L["lagvalfromroots"]]
							 | 
						||
| 
								 | 
							
								laggrid2d: _FuncVal2D[L["laggrid2d"]]
							 | 
						||
| 
								 | 
							
								laggrid3d: _FuncVal3D[L["laggrid3d"]]
							 | 
						||
| 
								 | 
							
								lagvander: _FuncVander[L["lagvander"]]
							 | 
						||
| 
								 | 
							
								lagvander2d: _FuncVander2D[L["lagvander2d"]]
							 | 
						||
| 
								 | 
							
								lagvander3d: _FuncVander3D[L["lagvander3d"]]
							 | 
						||
| 
								 | 
							
								lagfit: _FuncFit[L["lagfit"]]
							 | 
						||
| 
								 | 
							
								lagcompanion: _FuncCompanion[L["lagcompanion"]]
							 | 
						||
| 
								 | 
							
								lagroots: _FuncRoots[L["lagroots"]]
							 | 
						||
| 
								 | 
							
								laggauss: _FuncGauss[L["laggauss"]]
							 | 
						||
| 
								 | 
							
								lagweight: _FuncWeight[L["lagweight"]]
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								class Laguerre(ABCPolyBase[L["L"]]): ...
							 |