summaryrefslogtreecommitdiff
path: root/texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Crvonsfparadata.sci
blob: a530284bbf93570397b21519ca8dc949ee6fc940 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
// 08.09.16
// 08.10.11
// 08.10.15
// 10.02.16  Eps
// 13.10.22 ( __ added to varibles )

function OutL__=Crvonsfparadata(varargin)
  global PARTITIONPT HIDDENDATA CRVONSFHIDDENDATA
  Nargs__=length(varargin);
  Eps__0=10^(-4);
  Figuv__=varargin(1);
  Fbdy__=Projpara(varargin(2));
  Fd__=varargin(3); N__=4;
  Fd__L=Fullformfunc(Fd__);
  Fxy__=Mixop(1,Fd__L);
  Xf__=Mixop(2,Fd__L);
  Yf__=Mixop(3,Fd__L);
  Zf__=Mixop(4,Fd__L);
  Np__=[50,50];
  if Nargs__>=N__
    Np__=varargin(N__); N__=N__+1;
    if type(Np__)==1 & length(Np__)==1
      Np__=[Np__,Np__];
    end;
  end;
  Eps__=[0.05,1];  //
  if Nargs__>=N__
    Eps__=varargin(N__);
  end;
  if length(Eps__)==1
    Eps__=[Eps__,1];
  end;
  Eps__2=0.2;
  if Nargs__>=N__+1
    Eps__2=varargin(N__+1);
  end;
  Tmp__=Mixop(2,Fd__);
  K__=mtlb_findstr(Tmp__,'=');
  Xname__=part(Tmp__,1:K__-1);
  Tmp__=Mixop(3,Fd__);
  K__=mtlb_findstr(Tmp__,'=');
  Yname__=part(Tmp__,1:K__-1);
  Tmp__=Mixop(5,Fd__L);
  K__=mtlb_findstr(Tmp__,'=');
  Uname__=part(Tmp__,1:K__-1);
  Urg__=evstr(part(Tmp__,K__+1:length(Tmp__)));
  Tmp__=Mixop(6,Fd__L);
  K__=mtlb_findstr(Tmp__,'=');
  Vname__=part(Tmp__,1:K__-1);
  Vrg__=evstr(part(Tmp__,K__+1:length(Tmp__)));    
  Fbdxy__=Makexybdy(Fd__,Np__);
  Fbdy__uv=Mixop(8,Fd__L);
  if Fbdy__uv==[]    
    Fbdy__uv=Mix(Framedata(Urg__,Vrg__));
  end;
  FigL__=Clipindomain(Figuv__,Fbdy__uv);
  CRVONSFHIDDENDATA=[];
  OutL__=[];
  for N__=1:Mixlength(FigL__)
    PtL__=Mixop(N__,FigL__);
    Tmp__=[];
    for I__=1:size(PtL__,1)
      P__=PtL__(I__,:);
      Tmp__1=strsubst(Xf__,Uname__,'('+string(P__(1))+')');
      Tmp__1=strsubst(Tmp__1,Vname__,'('+string(P__(2))+')');
      Tmp__1=evstr(Tmp__1);
      Tmp__2=strsubst(Yf__,Uname__,'('+string(P__(1))+')');
      Tmp__2=strsubst(Tmp__2,Vname__,'('+string(P__(2))+')');
      Tmp__2=evstr(Tmp__2);
      Tmp__3=strsubst(Zf__,Uname__,'('+string(P__(1))+')');
      Tmp__3=strsubst(Tmp__3,Vname__,'('+string(P__(2))+')');
      Tmp__3=evstr(Tmp__3);
      Tmp__=[Tmp__,[Tmp__1,Tmp__2,Tmp__3]];
    end;
    Fk__=Spaceline(Tmp__);
    Par__=Partitionseg(Projpara(Fk__),Fbdy__,Eps__(1),Eps__2); //
    if Fxy__=='p'
      Tmp__=Nohiddenpara2(Par__,Fk__,Fd__,1,Np__,Eps__);
    else
      Tmp__1=Mix(Fxy__,Fbdxy__,Xname__,Yname__);
      Tmp__=Nohiddenpara(Par__,Fk__,Tmp__1);
    end;
    if Tmp__~=[]
      OutL__=Mixjoin(OutL__,Tmp__);
    end;
    if HIDDENDATA~=[]
      CRVONSFHIDDENDATA=Mixjoin(CRVONSFHIDDENDATA,HIDDENDATA);
    end;
  end;
endfunction;