mirror of
https://github.com/UpsilonNumworks/Upsilon.git
synced 2026-03-21 06:40:37 +01:00
[apps] Fix StorageCartesianFunction::derivativeNameWithArgument
This commit is contained in:
@@ -64,13 +64,13 @@ StorageCartesianFunction StorageCartesianFunction::NewModel(Ion::Storage::Record
|
||||
int StorageCartesianFunction::derivativeNameWithArgument(char * buffer, size_t bufferSize, char arg) {
|
||||
// Fill buffer with f(x). Keep one char for derivative sign.
|
||||
int numberOfChars = nameWithArgument(buffer, bufferSize-1, arg);
|
||||
assert(numberOfChars < bufferSize - 1);
|
||||
assert(numberOfChars + 1 < bufferSize);
|
||||
char * lastChar = buffer+numberOfChars;
|
||||
while (*(lastChar+1) != '(' && lastChar >= buffer) {
|
||||
do {
|
||||
*(lastChar+1) = *lastChar;
|
||||
lastChar--;
|
||||
}
|
||||
*lastChar = '\'';
|
||||
} while (*(lastChar+1) != '(' && lastChar >= buffer);
|
||||
*(lastChar+1) = '\'';
|
||||
return numberOfChars+1;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user