|
53 | 53 | ]; |
54 | 54 |
|
55 | 55 | (********************************************************************************** |
56 | | - ResolveDerivatives : Iteratively resolve all derivative operators in an FTerm or FEx |
| 56 | + FResolveDerivatives : Iteratively resolve all derivative operators in an FTerm or FEx |
57 | 57 | **********************************************************************************) |
58 | 58 |
|
59 | | -ResolveDerivatives::argument = "The given argument is neither an FTerm nor a FEx. |
| 59 | +FResolveDerivatives::argument = "The given argument is neither an FTerm nor a FEx. |
60 | 60 | The argument was `1`"; |
61 | 61 |
|
62 | | -Options[ResolveDerivatives] = {"Symmetries" -> {}}; |
| 62 | +Options[FResolveDerivatives] = {"Symmetries" -> {}}; |
63 | 63 |
|
64 | | -ResolveDerivatives[setup_, term_FTerm, OptionsPattern[]] := |
65 | | - ResolveDerivatives[setup, FEx[term], "Symmetries" -> OptionValue["Symmetries"]] |
| 64 | +FResolveDerivatives[setup_, term_FTerm, OptionsPattern[]] := |
| 65 | + FResolveDerivatives[setup, FEx[term], "Symmetries" -> OptionValue["Symmetries"]] |
66 | 66 |
|
67 | | -ResolveDerivatives[setup_, eq_FEx, OptionsPattern[]] := |
| 67 | +FResolveDerivatives[setup_, eq_FEx, OptionsPattern[]] := |
68 | 68 | Module[{ret = eq, annotations, mmap, fw, bw, i, symmetries}, |
69 | 69 | FunKitDebug[1, "Resolving derivatives"]; |
70 | 70 | If[FreeQ[ret, FDOp[__], Infinity], |
|
105 | 105 | Return[MergeFExAnnotations[ret, annotations]]; |
106 | 106 | ] |
107 | 107 |
|
108 | | -ResolveDerivatives[setup_, a___] := |
| 108 | +FResolveDerivatives[setup_, a___] := |
109 | 109 | Module[{}, |
110 | | - Message[ResolveDerivatives::argument, {a}]; |
| 110 | + Message[FResolveDerivatives::argument, {a}]; |
111 | 111 | Abort[]; |
112 | 112 | ]; |
113 | 113 |
|
|
126 | 126 | (*First, fix the indices in the input equation, i.e. make everything have unique names*) |
127 | 127 | result = FixIndices[setup, FEx[expr]]; |
128 | 128 | If[Length[derivativeListSIDX] === 0, |
129 | | - Return[ResolveDerivatives[setup, result, "Symmetries" -> OptionValue["Symmetries"]]] |
| 129 | + Return[FResolveDerivatives[setup, result, "Symmetries" -> OptionValue["Symmetries"]]] |
130 | 130 | ]; |
131 | 131 | If[ModuleLoaded[AnSEL] && OptionValue["Symmetries"] === {} && $AutoBuildSymmetryList === True, |
132 | 132 | FunKitDebug[2, "Auto-building symmetry list for derivatives"]; |
|
141 | 141 | ]; |
142 | 142 | FunKitDebug[1, "Adding the derivative operator ", (FTerm @@ (FDOp /@ derivativeListSIDX))]; |
143 | 143 | (*Perform all the derivatives, one after the other*) |
144 | | - result = ResolveDerivatives[setup, (FTerm @@ (FDOp /@ derivativeListSIDX)) ** result]; |
| 144 | + result = FResolveDerivatives[setup, (FTerm @@ (FDOp /@ derivativeListSIDX)) ** result]; |
145 | 145 | If[ModuleLoaded[AnSEL] && $AutoSimplify === True, |
146 | 146 | result = FunKit`FSimplify[setup, result]; |
147 | 147 | ]; |
|
0 commit comments