Differentiation¶
Finite-difference operators for PINN physics losses.
diff1_forward ¶
First-order forward difference. f'(x) ≈ (f(x+h) - f(x)) / h Accuracy: O(dt)
Source code in tsfast/pinn/differentiation.py
diff1_forward_double ¶
First-order forward difference (float64). f'(x) ≈ (f(x+h) - f(x)) / h Accuracy: O(dt)
Source code in tsfast/pinn/differentiation.py
diff1_central ¶
First-order central difference. f'(x) ≈ (f(x+h) - f(x-h)) / (2h) Accuracy: O(dt²)
Source code in tsfast/pinn/differentiation.py
diff1_central4_double ¶
4th-order central difference: f'(x) ≈ (-f(x+2h) + 8f(x+h) - 8f(x-h) + f(x-2h)) / (12h) Accuracy: O(dt⁴)
Source code in tsfast/pinn/differentiation.py
diff2_forward ¶
Second-order forward difference. f''(x) ≈ (f(x+2h) - 2f(x+h) + f(x)) / h² Accuracy: O(dt)
Source code in tsfast/pinn/differentiation.py
diff2_central ¶
Second-order central difference. f''(x) ≈ (f(x+h) - 2f(x) + f(x-h)) / h² Accuracy: O(dt²)
Source code in tsfast/pinn/differentiation.py
diff2_central_double ¶
Second-order central difference (float64). f''(x) ≈ (f(x+h) - 2f(x) + f(x-h)) / h² Accuracy: O(dt²)
Source code in tsfast/pinn/differentiation.py
diff3_forward ¶
Third-order forward difference. f'''(x) ≈ (f(x+3h) - 3f(x+2h) + 3f(x+h) - f(x)) / h³ Accuracy: O(dt)
Source code in tsfast/pinn/differentiation.py
diff3_central ¶
Third-order central difference. f'''(x) ≈ (f(x+2h) - 2f(x+h) + 2f(x-h) - f(x-2h)) / (2h³) Accuracy: O(dt²)