VVectorAnvil
AI-werkruimte voor code

Kruisproducten van gehele vectoren

Bereken het rechtshandige kruisproduct van twee vectoren met drie gehele componenten.

● ● ●VectorAnvil●
Werkprocessen · Kruisproducten van gehele vectoren ×
def cross_product(a, b):
    if type(a) not in (list, tuple) or type(b) not in (list, tuple):
        raise ValueError("vector.type")
    if len(a) != 3 or len(b) != 3 or any(type(x) is not int for x in (*a, *b)):
        raise ValueError("vector.components")
    x, y, z = a
    u, v, w = b
    return (y*w-z*v, z*u-x*w, x*v-y*u)
✳Kruisproducten van gehele vectoren
✓ WijzigingenControleer vóór het toepassen ↗
Illustratie van de werkruimte
Controleer vóór het toepassenVergelijk het werkelijke gedrag met het verwachte resultaat. Onderzoek een mislukte controle voordat je verdergaat met wijzigingen.
ModellenStel een OpenAI-compatibel of Anthropic-endpoint in met de basis-URL en zo nodig een API-sleutel. Test de verbinding. Een lokale modelserver moet actief zijn; externe hulpmiddelen kunnen apart gegevens versturen.
ProjectTest evenwijdige vectoren, de basisvolgorde en grote coördinaten en weiger verkeerde lengten en niet-gehele componenten zonder invoer te wijzigen.
Werkprocessen

Kruisproducten van gehele vectoren

Werkprocessen ↗
Werkprocessen
def cross_product(a, b):
    if type(a) not in (list, tuple) or type(b) not in (list, tuple):
        raise ValueError("vector.type")
    if len(a) != 3 or len(b) != 3 or any(type(x) is not int for x in (*a, *b)):
        raise ValueError("vector.components")
    x, y, z = a
    u, v, w = b
    return (y*w-z*v, z*u-x*w, x*v-y*u)
AI-werkruimte voor code

Maak oriëntatieaannames zichtbaar voordat u wijzigingen aanbrengt

VectorAnvil biedt ontwikkelaars een Windows-omgeving voor broncode-inspectie, programmeergesprekken en wijzigingsvoorstellen met een aangesloten model. Begin bij numerieke code met de conventie waarop de rest van de toepassing vertrouwt. Een correct ogende expressie kan toch de verkeerde wijziging zijn als de aanroeper de uitvoer in een ander coördinatenstelsel interpreteert.

Een mogelijke taak is het beoordelen van een rechtshandige kruisproductroutine voor gehele vectoren met drie componenten. Betrek de aanroepers en typeaannames bij het gesprek en vraag vervolgens hoe de invoervolgorde het resultaat beïnvloedt. Vermeld of de routine beide invoeren ongewijzigd moet laten. Zo krijgt het model een specifiek onderhoudsprobleem zonder dat een wiskundig voorbeeld als ingebouwde toepassingsfunctie wordt behandeld.

Evalueer het voorstel met testgevallen voor basisvectoren en parallelle vectoren in uw eigen project. Draai de invoervolgorde om en inspecteer of de oriëntatie de vastgelegde conventie volgt. Neem grote coördinaten op als die relevant zijn voor uw gegevenstypen en controleer de afhandeling van onjuist gevormde invoer. Beoordeel wijzigingen bij de aanroepen even zorgvuldig als de routine zelf.

Selecteer een model via een ondersteund OpenAI-compatibel of Anthropic-endpoint. Als dat endpoint ongefilterde AI-modellen aanbiedt, kan VectorAnvil de ondersteunde verbinding met de vereiste toegangsgegevens gebruiken. Het gekozen model en de server bepalen antwoordbeperkingen, tools en contextlimieten; de conventies van uw project blijven de norm voor acceptatie.

Vragen bij het beoordelen van vectorcode

Welke conventie moet ik in het verzoek zetten?

Vermeld de coördinatenconventie, de verwachte invoervolgorde en de componenttypen van uw toepassing. Voeg één bekend resultaat uit het bestaande contract toe. Dat geeft het gesprek houvast en maakt een voorstel dat de oriëntatie stilzwijgend omdraait gemakkelijker herkenbaar.

Waarom de verwisselde invoeren vergelijken?

In dit voorbeeld moet verwisseling van de twee vectoren de oriëntatie van het kruisproduct omkeren. Gebruik een testgeval met een niet-nulresultaat zodat de controle betekenisvol is. Inspecteer ook de aanroepende code, want de argumentvolgorde daar bepaalt de werkelijk gebruikte conventie.

Moeten parallelle vectoren een fout veroorzaken?

Beschrijf het beleid van uw toepassing in plaats van het voorstel er een te laten verzinnen. Een nulresultaat kan geldig zijn voor de routine maar speciale verwerking door een latere afnemer vereisen. Neem die afnemer op als zijn gedrag deel uitmaakt van de gevraagde wijziging.

Kan ik de routine uitbreiden naar andere numerieke typen?

Behandel dat als een afzonderlijke contractwijziging met expliciete geaccepteerde typen en verificatiegevallen. Het voorbeeld met gehele vectoren bewijst geen geschikt drijvendekomma- of overloopgedrag voor uw toepassing. Beoordeel de werkelijke typen en voer de relevante projectcontroles uit.

Download voor Windows ↗

VectorAnvil · Bijgewerkt 2026-10-25