Vor dem Anwenden prüfen
Vergleichen Sie das tatsächliche Verhalten mit dem erwarteten Ergebnis. Klären Sie fehlgeschlagene Prüfungen vor weiteren Änderungen.
Löse ein quadratisches ganzzahliges lineares System mit höchstens acht Gleichungen durch exakte Brüche.
from fractions import Fraction
def solve_linear(matrix, rhs):
matrix, rhs = [tuple(row) for row in matrix], tuple(rhs)
n = len(matrix)
if not 1 <= n <= 8 or len(rhs) != n or any(len(row) != n for row in matrix):
raise ValueError("system.shape")
if any(type(v) is not int or abs(v) > 1000000 for row in matrix for v in row) or any(type(v) is not int or abs(v) > 1000000 for v in rhs):
raise ValueError("coefficient.range")
a = [[Fraction(v) for v in row] + [Fraction(rhs[i])] for i, row in enumerate(matrix)]
for col in range(n):
pivot = next((r for r in range(col, n) if a[r][col]), None)
if pivot is None:
raise ValueError("system.singular")
a[col], a[pivot] = a[pivot], a[col]
scale = a[col][col]
a[col] = [v / scale for v in a[col]]
for r in range(n):
if r != col:
factor = a[r][col]
a[r] = [x - factor * y for x, y in zip(a[r], a[col])]
return [row[-1] for row in a]Vergleichen Sie das tatsächliche Verhalten mit dem erwarteten Ergebnis. Klären Sie fehlgeschlagene Prüfungen vor weiteren Änderungen.
Richten Sie einen OpenAI-kompatiblen oder Anthropic-Endpunkt mit Basis-URL und gegebenenfalls API-Schlüssel ein. Testen Sie die Verbindung. Ein lokaler Modellserver muss laufen; entfernte Werkzeuge können Daten separat übertragen.
Prüfe einen nötigen Zeilentausch und eine gebrochene Lösung, und lehne singuläre Systeme oder unpassende Dimensionen ohne Eingabeänderung ab.
from fractions import Fraction
def solve_linear(matrix, rhs):
matrix, rhs = [tuple(row) for row in matrix], tuple(rhs)
n = len(matrix)
if not 1 <= n <= 8 or len(rhs) != n or any(len(row) != n for row in matrix):
raise ValueError("system.shape")
if any(type(v) is not int or abs(v) > 1000000 for row in matrix for v in row) or any(type(v) is not int or abs(v) > 1000000 for v in rhs):
raise ValueError("coefficient.range")
a = [[Fraction(v) for v in row] + [Fraction(rhs[i])] for i, row in enumerate(matrix)]
for col in range(n):
pivot = next((r for r in range(col, n) if a[r][col]), None)
if pivot is None:
raise ValueError("system.singular")
a[col], a[pivot] = a[pivot], a[col]
scale = a[col][col]
a[col] = [v / scale for v in a[col]]
for r in range(n):
if r != col:
factor = a[r][col]
a[r] = [x - factor * y for x, y in zip(a[r], a[col])]
return [row[-1] for row in a]PivotQuartz ist ein Programmierarbeitsbereich für Windows zur Entwicklung numerischen Anwendungscodes mit ausdrücklichen Abnahmekriterien. Öffnen Sie den Projektordner und bestimmen Sie Funktion, Eingabedarstellung und Nutzer des Ergebnisses. Das verbundene Modell kann Änderungen in diesem Kontext besprechen, während Sie prüfen, ob der Vorschlag die Annahmen des Aufrufers bewahrt.
Ein Prüfauftrag zu linear.py könnte ein exaktes Bruchergebnis mit den Erwartungen der Anwendung an Anzeige oder Serialisierung vergleichen. Liefern Sie ein kleines System mit bekannter Lösung und einen singulären Fall, der zurückgewiesen werden muss. Fragen Sie, wie ein Refactoring-Vorschlag beide Pfade behandelt, bevor Sie Änderungen an Arithmetik oder Ergebnistypen übernehmen.
Dieser Ablauf verbindet Korrektheit und Integration in einem Gespräch. Führen Sie unabhängige Ergebnisprüfungen in Ihrer Entwicklungsumgebung aus und untersuchen Sie dann Fehler und Ausgabeformatierung über den Aufrufer. Brüche in Gleitkommawerte umzuwandeln kann eine bewusste Anwendungsentscheidung sein, verdient aber eine erklärte Grenze, statt beiläufig in einer Bereinigung aufzutauchen.
Wählen Sie ein unzensiertes KI-Modell, sofern es über einen unterstützten OpenAI-kompatiblen oder Anthropic-Endpunkt verfügbar ist, und geben Sie erforderliche Zugangsdaten an. Anbieterbeschränkungen bleiben bestehen; Modell und Server bestimmen Werkzeugunterstützung und Kontextkapazität. PivotQuartz bietet den Arbeitsbereich für die Quelltextprüfung; die erwarteten Ergebnisse Ihres Projekts liefern die Belege zur Annahme einer Änderung.
Nur wenn Ihre Anwendung ausdrücklich eine Näherung mit definierter Bedeutung benötigt. Das Beispiel weist singuläre Systeme zurück. Prüfen Sie, wie der Aufrufer diesen Fehler behandelt, und trennen Sie eine Änderung zum Näherungsverhalten von einem Refactoring, das exakte Ergebnisse bewahren soll.
Setzen Sie sie mit einer geeigneten unabhängigen Berechnung in die ursprünglichen Gleichungen ein und vergleichen Sie mit der angegebenen rechten Seite. Beziehen Sie einen Fall mit nötigem Zeilentausch ein. Prüfen Sie auch die Ausgabedarstellung, da selbst ein korrekter Wert den erwarteten Typ des Aufrufers verletzen kann.
Üblicherweise sollte die für Darstellung zuständige Schicht diese Entscheidung ausdrücklich treffen. Prüfen Sie die aktuelle Projektstruktur und definieren Sie das vom Nutzer benötigte Format. Vermeiden Sie Rundung in einer internen Hilfsfunktion, sofern sie nicht zum vereinbarten numerischen Vertrag gehört.
Liefern Sie Routine, Code zur Erstellung der Eingaben und Fehlerbehandlung des Aufrufers. Fügen Sie unpassende Dimensionen als Testfall hinzu. Ein Test allein der inneren Arithmetik belegt nicht, dass fehlerhafte Anwendungsdaten die von Ihrer Schnittstelle erwartete Reaktion erhalten.
PivotQuartz · Aktualisiert 2026-10-25