亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? matrices.pas

?? Delphi 的數(shù)學(xué)控件
?? PAS
?? 第 1 頁(yè) / 共 5 頁(yè)
字號(hào):
    for I := Lbound to Ubound do
      X[I] := B[I];
    for I := Lbound to Ubound do
      begin
        Ip := Index[I];
        Sum := X[Ip];
        X[Ip] := X[I];
        if K >= Lbound then
          for J := K to Pred(I) do
            { Sum := Sum - A[I,J] * X[J] }
            Sum := CSub(Sum, CMult(A[I,J], X[J]))
        else if CAbs(Sum) <> 0.0 then
          K := I;
        X[I] := Sum;
      end;
    for I := Ubound downto Lbound do
      begin
        Sum := X[I];
        if I < Ubound then
          for J := Succ(I) to Ubound do
            { Sum := Sum - A[I,J] * X[J]; }
            Sum := CSub(Sum, CMult(A[I,J], X[J]));
        { X[I] := Sum / A[I,I]; }
        X[I] := CDiv(Sum, A[I,I]);
      end;
  end;

  function SV_Decomp(A : TMatrix;
                     Lbound, Ubound1, Ubound2 : Integer;
                     S : TVector;
                     V : TMatrix) : Integer;
{ ----------------------------------------------------------------------
  This function is a translation of the EISPACK subroutine SVD

  This function determines the singular value decomposition
  A = U.S.V' of a real M by N rectangular matrix. Householder
  bidiagonalization and a variant of the QR algorithm are used.
  ----------------------------------------------------------------------
  This is a crude translation. Many of the original goto's
  have been kept!
  ---------------------------------------------------------------------- }

  var
    I, J, K, L, I1, K1, L1, Mn, Its : Integer;
    C, F, G, H, T, X, Y, Z, Tst1, Tst2, Scale : Float;
    R : TVector;

  label
    190, 210, 270, 290, 360, 390, 410, 430, 460,
    475, 490, 510, 520, 540, 565, 580, 650, 700;

  begin
    DimVector(R, Ubound2);
    Scale := 0.0;
    G := 0.0;
    X := 0.0;

    { Householder reduction to bidiagonal form }
    for I := Lbound to Ubound2 do
      begin
        L := I + 1;
        R[I] := Scale * G;
        G := 0.0;
        T := 0.0;
        Scale := 0.0;
        if I > Ubound1 then goto 210;

        for K := I to Ubound1 do
          Scale := Scale + Abs(A[K, I]);

        if Scale = 0.0 then goto 210;

        for K := I to Ubound1 do
          begin
            A[K, I] := A[K, I] / Scale;
            T := T + Sqr(A[K, I]);
          end;

        F := A[I, I];
        G := - DSgn(Sqrt(T), F);
        H := F * G - T;
        A[I, I] := F - G;
        if I = Ubound2 then goto 190;

        for J := L to Ubound2 do
          begin
            T := 0.0;
            for K := I to Ubound1 do
              T := T + A[K, I] * A[K, J];
            F := T / H;
            for K := I to Ubound1 do
              A[K, J] := A[K, J] + F * A[K, I];
          end;

190:    for K := I to Ubound1 do
          A[K, I] := Scale * A[K, I];

210:    S[I] := Scale * G;
        G := 0.0;
        T := 0.0;
        Scale := 0.0;
        if (I > Ubound1) or (I = Ubound2) then goto 290;

        for K := L to Ubound2 do
          Scale := Scale + Abs(A[I, K]);

        if Scale = 0.0 then goto 290;

        for K := L to Ubound2 do
          begin
            A[I, K] := A[I, K] / Scale;
            T := T + Sqr(A[I, K]);
          end;

        F := A[I, L];
        G := - DSgn(Sqrt(T), F);
        H := F * G - T;
        A[I, L] := F - G;

        for K := L to Ubound2 do
          R[K] := A[I, K] / H;

        if I = Ubound1 then goto 270;

        for J := L to Ubound1 do
          begin
            T := 0.0;
            for K := L to Ubound2 do
              T := T + A[J, K] * A[I, K];
            for K := L to Ubound2 do
              A[J, K] := A[J, K] + T * R[K];
          end;

270:    for K := L to Ubound2 do
          A[I, K] := Scale * A[I, K];

290:    X := Max(X, Abs(S[I]) + Abs(R[I]));
      end;

    { Accumulation of right-hand transformations }
    for I := Ubound2 downto Lbound do
      begin
        if I = Ubound2 then goto 390;
        if G = 0.0 then goto 360;

        for J := L to Ubound2 do
          { Double division avoids possible underflow }
          V[J, I] := (A[I, J] / A[I, L]) / G;

        for J := L to Ubound2 do
          begin
            T := 0.0;
            for K := L to Ubound2 do
              T := T + A[I, K] * V[K, J];
            for K := L to Ubound2 do
              V[K, J] := V[K, J] + T * V[K, I];
          end;

360:    for J := L to Ubound2 do
          begin
            V[I, J] := 0.0;
            V[J, I] := 0.0;
          end;

390:    V[I, I] := 1.0;
        G := R[I];
        L := I;
      end;


410:{ Accumulation of left-hand transformations }
    Mn := Min(Ubound1, Ubound2);

    for I := Mn downto Lbound do
      begin
        L := I + 1;
        G := S[I];
        if I = Ubound2 then goto 430;

        for J := L to Ubound2 do
          A[I, J] := 0.0;

430:    if G = 0.0 then goto 475;
        if I = Mn then goto 460;

        for J := L to Ubound2 do
          begin
            T := 0.0;

            for K := L to Ubound1 do
              T := T + A[K, I] * A[K, J];

            { Double division avoids possible underflow }
            F := (T / A[I, I]) / G;

            for K := I to Ubound1 do
              A[K, J] := A[K, J] + F * A[K, I];
          end;

460:    for J := I to Ubound1 do
          A[J, I] := A[J, I] / G;

        goto 490;

475:    for J := I to Ubound1 do
          A[J, I] := 0.0;

490:    A[I, I] := A[I, I] + 1.0;
      end;

510:{ Diagonalization of the bidiagonal form }
    Tst1 := X;
    for K := Ubound2 downto Lbound do
      begin
        K1 := K - 1;
        Its := 0;

520:    { Test for splitting }
        for L := K downto Lbound do
          begin
            L1 := L - 1;
            Tst2 := Tst1 + Abs(R[L]);
            if Tst2 = Tst1 then goto 565;
            { R[Lbound] is always zero, so there is no exit
                through the bottom of the loop  }
            Tst2 := Tst1 + Abs(S[L1]);
            if Tst2 = Tst1 then goto 540;
          end;

540:    { Cancellation of R[L] if L greater than 1 }
        C := 0.0;
        T := 1.0;

        for I := L to K do
          begin
            F := T * R[I];
            R[I] := C * R[I];
            Tst2 := Tst1 + Abs(F);
            if Tst2 = Tst1 then goto 565;
            G := S[I];
            H := Pythag(F, G);
            S[I] := H;
            C := G / H;
            T := - F / H;

            for J := Lbound to Ubound1 do
              begin
                Y := A[J, L1];
                Z := A[J, I];
                A[J, L1] := Y * C + Z * T;
                A[J, I] := - Y * T + Z * C;
              end;
           end;

565:    { Test for convergence }
        Z := S[K];
        if L = K then goto 650;

        if Its = 30 then
          begin
            SV_Decomp := - K;
            Exit;
          end;

        { Shift from bottom 2 by 2 minor }
        Its := Its + 1;
        X := S[L];
        Y := S[K1];
        G := R[K1];
        H := R[K];
        F := 0.5 * (((G + Z) / H) * ((G - Z) / Y) + Y / H - H / Y);
        G := Pythag(F, 1.0);
        F := X - (Z / X) * Z + (H / X) * (Y / (F + DSgn(G, F)) - H);

        { Next QR transformation }
        C := 1.0;
        T := 1.0;

        for I1 := L to K1 do
          begin
            I := I1 + 1;
            G := R[I];
            Y := S[I];
            H := T * G;
            G := C * G;
            Z := Pythag(F, H);
            R[I1] := Z;
            C := F / Z;
            T := H / Z;
            F := X * C + G * T;
            G := - X * T + G * C;
            H := Y * T;
            Y := Y * C;

            for J := Lbound to Ubound2 do
              begin
                X := V[J, I1];
                Z := V[J, I];
                V[J, I1] := X * C + Z * T;
                V[J, I] := - X * T + Z * C;
              end;

            Z := Pythag(F, H);
            S[I1] := Z;
            { Rotation can be arbitrary if Z is zero }
            if Z = 0.0 then goto 580;
            C := F / Z;
            T := H / Z;
580:        F := C * G + T * Y;
            X := - T * G + C * Y;

            for J := Lbound to Ubound1 do
              begin
                Y := A[J, I1];
                Z := A[J, I];
                A[J, I1] := Y * C + Z * T;
                A[J, I] := - Y * T + Z * C;
              end;
           end;

        R[L] := 0.0;
        R[K] := F;
        S[K] := X;
        goto 520;

650:    { Convergence }
        if Z >= 0.0 then goto 700;

        { S[K] is made non-negative }
        S[K] := - Z;

        for J := Lbound to Ubound2 do
          V[J, K] := - V[J, K];
700:  end;

    SV_Decomp := 0;
  end;

  procedure SV_SetZero(S : TVector; Lbound, Ubound : Integer; Tol : Float);
  var
    Threshold : Float;
    I         : Integer;
  begin
    Threshold := Tol * Max(S, Lbound, Ubound);
    for I := Lbound to Ubound do
      if S[I] < Threshold then S[I] := 0.0;
  end;

  procedure SV_Solve(U : TMatrix; S : TVector; V : TMatrix; B : TVector;
                     Lbound, Ubound1, Ubound2 : Integer;
                     X : TVector);
  var
    I, J, JJ : Integer;
    Sum      : Float;
    Tmp      : TVector;
  begin
    DimVector(Tmp, Ubound2);
    for J := Lbound to Ubound2 do
      begin
        Sum := 0.0;
        if S[J] > 0.0 then
          begin
            for I := Lbound to Ubound1 do
              Sum := Sum + U[I,J] * B[I];
            Sum := Sum / S[J];
          end;
        Tmp[J] := Sum;
      end;
    for J := Lbound to Ubound2 do
      begin
        Sum := 0.0;
        for JJ := Lbound to Ubound2 do
          Sum := Sum + V[J,JJ] * Tmp[JJ];
        X[J] := Sum;
      end;
  end;

  procedure SV_Approx(U : TMatrix; S : TVector; V : TMatrix;
                      Lbound, Ubound1, Ubound2 : Integer; A : TMatrix);
  var
    I, J, K : Integer;
  begin
    for I := Lbound to Ubound1 do
      for J := Lbound to Ubound2 do
        begin
          A[I,J] := 0.0;
          for K := Lbound to Ubound2 do
            if S[K] > 0.0 then
              A[I,J] := A[I,J] + U[I,K] * V[J,K];
        end;
  end;

  function QR_Decomp(A : TMatrix; Lbound, Ubound1, Ubound2 : Integer;
                     R : TMatrix) : Integer;
  var
    I, J, 

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲成va人在线观看| 亚洲成人av在线电影| 色老汉一区二区三区| 精品一区在线看| 亚洲综合av网| 中文字幕欧美一| 日韩三级av在线播放| 91视频在线观看| 国产精品一色哟哟哟| 日韩精品久久理论片| 亚洲乱码中文字幕综合| 久久综合九色综合欧美98 | 色偷偷久久人人79超碰人人澡| 日韩高清欧美激情| 亚洲综合在线免费观看| 中文字幕av免费专区久久| 精品国精品国产| 91精品一区二区三区久久久久久 | 欧美视频一区在线观看| av欧美精品.com| 国产精品一区二区黑丝| 免费精品99久久国产综合精品| 亚洲专区一二三| 一区二区三区欧美| 亚洲天堂免费看| 国产欧美一区二区在线观看| 精品久久久久久综合日本欧美| 欧美日韩亚洲综合在线| 欧美亚洲国产怡红院影院| 成人app网站| 成人国产一区二区三区精品| 国产成人av电影在线| 国产一区在线精品| 国产精品一区专区| 国产精品18久久久久久久久久久久| 久久se这里有精品| 美女视频黄 久久| 久久国产三级精品| 国内外成人在线| 久久精品72免费观看| 免费久久99精品国产| 美女视频网站久久| 国产一二精品视频| 黑人精品欧美一区二区蜜桃| 久久99九九99精品| 美女在线观看视频一区二区| 午夜精品久久久久久久久久 | 日韩欧美一区二区免费| 日韩一级二级三级| 久久综合九色综合欧美98| 欧美精品一区二区不卡| 久久精品欧美日韩| 国产精品无码永久免费888| 欧美极品aⅴ影院| 国产精品视频在线看| 亚洲欧洲日韩在线| 亚洲国产va精品久久久不卡综合 | 亚洲一卡二卡三卡四卡无卡久久| 一区二区三区高清不卡| 亚洲电影一级片| 久久99精品视频| 成人一区二区三区中文字幕| 91啦中文在线观看| 欧美日韩在线三区| 日韩一卡二卡三卡国产欧美| 久久先锋影音av鲁色资源网| 中文字幕日韩精品一区| 一卡二卡欧美日韩| 老司机午夜精品| 波多野洁衣一区| 欧美日韩电影在线播放| 欧美成人激情免费网| 亚洲国产精品成人综合| 亚洲成人av一区二区| 久久成人免费网| 91丨国产丨九色丨pron| 欧美高清视频www夜色资源网| 26uuu色噜噜精品一区二区| 国产精品国产三级国产aⅴ入口| 亚洲自拍偷拍av| 日本伊人色综合网| av日韩在线网站| 欧美一级片在线观看| 亚洲欧美一区二区视频| 天天综合天天做天天综合| 国产精品自拍一区| 欧美精品丝袜中出| 亚洲国产精品成人综合| 日本不卡高清视频| 不卡一二三区首页| 日韩三级精品电影久久久| 综合欧美亚洲日本| 久久97超碰色| 欧美视频一区二| 欧美国产欧美亚州国产日韩mv天天看完整| 亚洲一区成人在线| a亚洲天堂av| 欧美精品一区二区三区蜜桃视频 | 欧美三级一区二区| 国产精品入口麻豆原神| 免费国产亚洲视频| 欧亚一区二区三区| 国产精品国产自产拍在线| 加勒比av一区二区| 欧美色男人天堂| 国产精品美女一区二区| 精品亚洲成a人在线观看| 欧美区在线观看| 一区二区在线观看免费视频播放 | 国产福利91精品一区| 日韩一区二区三区四区| 一区二区三区欧美视频| av不卡免费电影| 久久久久久久久一| 精品一区二区三区视频在线观看| 欧美性感一区二区三区| 亚洲日本青草视频在线怡红院 | 依依成人精品视频| 成人午夜短视频| 国产亚洲欧美色| 激情六月婷婷综合| 精品理论电影在线观看| 香蕉久久一区二区不卡无毒影院| 91久久精品一区二区| 国产精品久久久久久久浪潮网站 | 精品国内二区三区| 青青草国产精品亚洲专区无| 欧美日韩精品一区二区三区 | 琪琪一区二区三区| 在线不卡中文字幕| 五月综合激情日本mⅴ| 欧美精品三级在线观看| 香蕉成人伊视频在线观看| 欧美日韩国产一级| 亚洲福利电影网| 欧美疯狂做受xxxx富婆| 日韩精品乱码av一区二区| 欧美精品自拍偷拍动漫精品| 日韩精品一级二级| 欧美三级电影在线看| 亚洲图片欧美综合| 欧美日韩精品二区第二页| 日韩黄色片在线观看| 91麻豆精品国产自产在线观看一区 | 国产福利精品一区二区| 久久久亚洲综合| 丁香一区二区三区| 国产精品免费久久| 色综合天天综合| 亚洲一区二区三区国产| 欧美二区乱c少妇| 美女久久久精品| 久久免费国产精品| www.成人网.com| 亚洲国产视频一区二区| 在线成人免费视频| 精品在线一区二区| 国产午夜精品一区二区三区四区| 丁香另类激情小说| 亚洲丝袜制服诱惑| 欧美日韩一级片在线观看| 美女网站色91| 久久久久高清精品| 99久久久精品| 天堂成人国产精品一区| xf在线a精品一区二区视频网站| 国产宾馆实践打屁股91| 国产日产欧美一区二区三区 | 欧美日韩成人激情| 麻豆成人久久精品二区三区红 | 亚洲综合一区二区三区| 欧美电影在线免费观看| 国产成人av一区| 亚洲一区二区三区四区五区中文| 91精品国产综合久久久久久久| 另类人妖一区二区av| 中文字幕一区二区三中文字幕| 欧美日韩在线精品一区二区三区激情| 奇米影视7777精品一区二区| 国产欧美精品日韩区二区麻豆天美| 一道本成人在线| 韩日av一区二区| 一区二区高清在线| 久久品道一品道久久精品| 91国内精品野花午夜精品| 婷婷成人激情在线网| 国产欧美日韩卡一| 日韩一区二区在线免费观看| av不卡免费电影| 黄网站免费久久| 亚洲va国产va欧美va观看| 欧美激情中文不卡| 欧美一区二区三区在| 色综合天天综合狠狠| 韩国成人在线视频| 亚洲一区影音先锋| 欧美极品美女视频| 精品久久久久一区| 欧美网站大全在线观看| 成人开心网精品视频|