Assembler - ETI Praktikum
Ausarbeitung und Implementierung
Zusammen mit Philip Lorenz und Ferdinand Mayet haben wir diese Ergebnisse erarbeitet:
- Pflichtenheft:
- Spezifikation:
- Implementierung:
- DNRM2 Assembler Datei mit aufrufender main.c und Makefile Datei (.tar.gz Archiv, mit GCC Kompilieren).
- Dokumentation und Ausarbeitung:
- Protokolle:
- Präsentation:
Der Vortrag wurde am 16.07.2007 um 13:00 Uhr im ETI Multimedia Raum gehalten.
Aufgabenstellung
1.33 Euklidsche Norm eines Vektors ||x||2
n = ||x||2, n Î IR, x Î IRk
DOUBLE PRECISION FUNCTION DNRM2 (N, X, INCX)
INTEGER INCX, N
DOUBLE PRECISION X(*)
Ausführlichere Beschreibung des Befehls
Nach Recherche im Internet fanden wir eine bessere Beschreibung des zu implementierenden Befehls:
Name
dnrm2 - Return the Euclidian norm of a vector.
Synopsis
DOUBLE PRECISION FUNCTION DNRM2(N, X, INCX)
INTEGER N, INCX
DOUBLE PRECISION X(*)
DOUBLE PRECISION FUNCTION DNRM2_64(N, X, INCX)
INTEGER*8 N, INCX
DOUBLE PRECISION X(*)
F95 Interface
REAL(8) FUNCTION NRM2([N], X, [INCX])
INTEGER :: N, INCX
REAL(8), DIMENSION(:) :: X
REAL(8) FUNCTION NRM2_64([N], X, [INCX])
INTEGER(8) :: N, INCX
REAL(8), DIMENSION(:) :: X
C Interface
#include <sunperf.h>
double dnrm2(int n, double *x, int incx);
double dnrm2_64(long n, double *x, long incx);
Purpose
dnrm2 Return the Euclidian norm of a vector x where x is an n-vector.
Arguments
- N (input)
On entry, N specifies the number of elements in the vector. N must be at least one for the subroutine to have any visible effect. Unchanged on exit. - X (input)
(1 + (n - 1) * abs(INCX)). On entry, the incremented array X must contain the vector x. Unchanged on exit. - INCX (input)
On entry, INCX specifies the increment for the elements of X. If INCX < 1 then DNRM2 returns 0. Unchanged on exit.