COPTION DOUBLE,DUMP=1 DIFF ( Y , X , 1 ) = Y * Y $ $ MPRINT = 2 NSTEPS = 1000 START = 0.0d0 END = 0.5d0 DLTXPT = 0.05d0 Y(1) = (1.0d0/(1.0d0 - START)); WRITE(LIST,120) START,END,DLTXPT,Y(1) 120 FORMAT(8F16.10) $ $ C DIGITS := 32; C MAX_TERMS := 20; C ! C # PROBLEM FROM BOYCE DEPRIMA - C # _ELEMENTARY DIFFERENTIAL EQUATIONS AND BOUNDARY VALUE PROBLEMS_ C # PAGE 23 C # SINGULARITY AT X = 1 (WHICH DEPENDS ON INIT CONDITION) C # C X_START := 0.0; C X_END := 0.5 ; C DIFF(Y,0,EXACT_SOLN_Y(X_START)); C GLOB_LOOK_POLES := TRUE; C # C # NOT GIVEN = 0 C # REAL = 1 C # COMPLEX = 2 C # NO POLE = 3 C # IMPOSSIBLE EQ = 4 C # C GLOB_TYPE_GIVEN_POLE := 1; C # REAL PART C ARRAY_GIVEN_RAD_POLES[1,1] := 1.0; C # IMAG PART C ARRAY_GIVEN_RAD_POLES[1,2] := 0.0; C # ORDER C ARRAY_GIVEN_ORD_POLES[1,1] := 0.0; C # NOT USED C ARRAY_GIVEN_ORD_POLES[1,2] := 0.0; C C C C ! C EXACT_SOLN_Y := PROC(X) C RETURN(1.0/(1.0 - X)); C END;