Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: APSKAMN6

APSKAMN6.m

Go to the documentation of this file.
  1. APSKAMN6 ;IHS/ANMC/SFB/MRS - CONTAINS ALL MATH FUNCTIONS[ 09/28/94 10:51 AM ]
  1. ;;1.0;Aminoglycoside Kinetics;;OCT 31,1994
  1. I APSKPTIN'=1 D NOINFO^APSKAMN
  1. G START^APSKAMN0
  1. TIME ;EP - CHANGES TIME INPUTS TO DECIMAL HOURS
  1. S (APSKP,APSKQ1,APSKQ2)=0
  1. S APSKQ1=$P(APSKZ(APSKX1),":",1)
  1. S APSKQ2=$P(APSKZ(APSKX1),":",2)
  1. S APSKP=APSKQ1_"."_APSKQ2
  1. S APSKT(APSKX1)=APSKQ1+(100*(APSKP-APSKQ1)/60)
  1. Q
  1. LN ;EP - APSKLNN=LN(APSKXX) (LOG BASE E)
  1. S APSKTT=APSKXX,(APSKLNN,APSKDD)=0 Q:APSKXX'>0
  1. LN2 I APSKTT'<1 S APSKTT=.5*APSKTT,APSKDD=APSKDD+1 G LN2
  1. LN3 I APSKTT<.5 S APSKTT=2*APSKTT,APSKDD=(APSKDD-1) G LN3
  1. S APSKTT=(APSKTT-.707107)/(APSKTT+.707107),APSKLNN=APSKTT*APSKTT
  1. S APSKLNN=+$J((((.598979*APSKLNN+.961471)*APSKLNN+2.88539)*APSKTT+APSKDD-.5)*.693147,1,6)
  1. K APSKDD,APSKTT
  1. Q
  1. EXP ;EP - APSKEE=EXP(X) (E TO THE X POWER)
  1. S APSKEE=0,APSKBB=1.4427*APSKXX\1+1 Q:APSKBB>90
  1. S APSKEE=.693147*APSKBB-APSKXX,APSKAA=.00132988-(.000141316*APSKEE),APSKAA=((APSKAA*APSKEE-.00830136)*APSKEE+.0416574)*APSKEE,APSKEE=(((APSKAA-.166665)*APSKEE+.5)*APSKEE-1)*APSKEE+1,APSKAA=2
  1. I APSKBB'>0 S APSKAA=.5,APSKBB=-APSKBB
  1. F APSKII=1:1:APSKBB S APSKEE=APSKAA*APSKEE
  1. S APSKEE=+$J(APSKEE,1,6)
  1. K APSKAA,APSKBB,APSKII
  1. Q
  1. ;
  1. PWR ;EP - APSKPP=APSKXX^APSKYY
  1. S APSKPP=1 Q:APSKYY=0
  1. S APSKEE=0,APSKGG=APSKXX,APSKHHH=APSKYY
  1. I APSKXX<0,APSKYY\1=APSKYY S APSKPP=1-(2*APSKYY)+(4*(APSKYY/2)\1),APSKXX=-APSKXX
  1. I APSKXX D LN S APSKXX=APSKYY*APSKLNN D EXP
  1. S APSKPP=APSKPP*APSKEE,APSKXX=APSKGG,APSKYY=APSKHHH
  1. I APSKYY>1,APSKXX#1+(APSKYY#1)=0 S APSKPP=$J(APSKPP,1,0)
  1. K APSKGG,APSKHHH,APSKEE,APSKLNN
  1. Q