āĻāĻ āĻāĻŽāĻžāĻ¨ā§āĻĄ funcalc āĻ¯āĻž āĻāĻŽāĻžāĻĻā§āĻ° āĻāĻāĻžāĻ§āĻŋāĻ āĻŦāĻŋāĻ¨āĻžāĻŽā§āĻ˛ā§āĻ¯ā§āĻ° āĻ āĻ¨āĻ˛āĻžāĻāĻ¨ āĻāĻ¯āĻŧāĻžāĻ°ā§āĻāĻ¸ā§āĻā§āĻļāĻ¨ āĻ¯ā§āĻŽāĻ¨ āĻāĻŦā§āĻ¨ā§āĻā§ āĻ āĻ¨āĻ˛āĻžāĻāĻ¨, āĻĢā§āĻĄā§āĻ°āĻž āĻ āĻ¨āĻ˛āĻžāĻāĻ¨, āĻāĻāĻ¨ā§āĻĄā§āĻ āĻ āĻ¨āĻ˛āĻžāĻāĻ¨ āĻāĻŽā§āĻ˛ā§āĻāĻ° āĻŦāĻž MAC OS āĻ āĻ¨āĻ˛āĻžāĻāĻ¨ āĻāĻŽā§āĻ˛ā§āĻāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ OnWorks āĻĢā§āĻ°āĻŋ āĻšā§āĻ¸ā§āĻāĻŋāĻ āĻĒā§āĻ°āĻĻāĻžāĻ¨āĻāĻžāĻ°ā§āĻ¤ā§ āĻāĻžāĻ˛āĻžāĻ¨ā§ āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤
āĻāĻžāĻ°ā§āĻ¯āĻā§āĻ°āĻŽ:
NAME āĻāĻ°
funcalc - Funtools āĻā§āĻ¯āĻžāĻ˛āĻā§āĻ˛ā§āĻāĻ° (āĻŦāĻžāĻāĻ¨āĻžāĻ°ā§ āĻā§āĻŦāĻŋāĻ˛ā§āĻ° āĻāĻ¨ā§āĻ¯)
āĻ¸āĻžāĻāĻ¨ā§āĻĒāĻŋāĻ¸āĻŋāĻ¸
funcalc [-n] [-a argstr] [-e expr] [-f āĻĢāĻžāĻāĻ˛] [-l āĻ˛āĻŋāĻā§āĻ] [-p prog] [āĻāĻ¨āĻžāĻŽ [āĻāĻ˛āĻžāĻŽ]]
āĻŦāĻŋāĻāĻ˛ā§āĻĒ
-a argstr # āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§ āĻāĻ°ā§āĻā§āĻŽā§āĻ¨ā§āĻ āĻāĻŽā§āĻĒāĻžāĻāĻ˛ āĻāĻ°āĻž āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽā§ āĻĒāĻžāĻ¸ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯
-e expr # funcalc expression
-f āĻĢāĻžāĻāĻ˛ # āĻĢāĻžāĻāĻ˛ā§ āĻĢāĻžāĻ¨āĻā§āĻ¯āĻžāĻ˛āĻ āĻāĻā§āĻ¸āĻĒā§āĻ°ā§āĻļāĻ¨ āĻ°āĻ¯āĻŧā§āĻā§
-l libs # libs āĻ˛āĻŋāĻā§āĻ āĻāĻŽāĻžāĻ¨ā§āĻĄā§ āĻ¯ā§āĻ āĻāĻ°āĻ¤ā§
-n # āĻāĻāĻāĻĒā§āĻ āĻāĻŽā§āĻĒāĻžāĻāĻ˛ āĻāĻŦāĻ āĻāĻā§āĻ¸āĻŋāĻāĻŋāĻāĻ āĻāĻ°āĻžāĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§ āĻā§āĻĄ āĻā§āĻ¨āĻžāĻ°ā§āĻ āĻāĻ°ā§
-p prog # āĻā§āĻ¨āĻžāĻ°ā§āĻ āĻ¨āĻžāĻŽā§āĻ° āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽ, āĻā§āĻ¨ āĻāĻā§āĻ¸āĻŋāĻāĻŋāĻāĻļāĻ¨ āĻ¨ā§āĻ
āĻā§āĻ¨ā§ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ āĻ āĻā§āĻˇāĻŋāĻ¤ āĻšāĻ˛ā§ -u # die (āĻ¸ā§āĻŦāĻ¯āĻŧāĻāĻā§āĻ°āĻŋāĻ¯āĻŧāĻāĻžāĻŦā§ āĻā§āĻˇāĻŖāĻž āĻāĻ°āĻŦā§āĻ¨ āĻ¨āĻž)
āĻŦāĻ°ā§āĻŖāĻ¨āĻžāĻ
funcalc āĻāĻāĻāĻŋ āĻā§āĻ¯āĻžāĻ˛āĻā§āĻ˛ā§āĻāĻ° āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽ āĻ¯āĻž āĻ¨āĻŋāĻ°ā§āĻŦāĻŋāĻāĻžāĻ°ā§ āĻ āĻāĻŋāĻŦā§āĻ¯āĻā§āĻ¤āĻŋ āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖā§āĻ° āĻ āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§āĻ¯āĻŧ,
āĻ¸āĻāĻāĻ˛āĻŋāĻ¤, āĻāĻŦāĻ āĻāĻāĻāĻŋ Funtools āĻā§āĻŦāĻŋāĻ˛ā§āĻ° āĻāĻ˛āĻžāĻŽāĻā§āĻ˛āĻŋāĻ¤ā§ āĻāĻžāĻ°ā§āĻ¯āĻāĻ° āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§ (FITS āĻŦāĻžāĻāĻ¨āĻžāĻ°āĻŋ āĻā§āĻŦāĻŋāĻ˛ āĻŦāĻž āĻāĻžāĻāĻāĻž āĻāĻāĻ¨āĻž
āĻĢāĻžāĻāĻ˛)āĨ¤ āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻā§āĻŽāĻĒā§āĻ˛ā§āĻ āĻ¸āĻŋ āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§āĻ° āĻ¸āĻ°āĻŦāĻ°āĻžāĻšāĻā§āĻ¤ āĻ āĻāĻŋāĻŦā§āĻ¯āĻā§āĻ¤āĻŋ(āĻā§āĻ˛āĻŋ) āĻ¸āĻāĻšāĻ¤ āĻāĻ°ā§ āĻāĻžāĻ āĻāĻ°ā§
āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽ āĻ¸āĻāĻāĻ˛āĻ¨ āĻāĻŦāĻ āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻš āĻāĻ°āĻžāĨ¤ funcalc āĻ āĻāĻŋāĻŦā§āĻ¯āĻā§āĻ¤āĻŋ āĻšāĻ˛ C āĻŦāĻŋāĻŦā§āĻ¤āĻŋ, āĻ¯āĻĻāĻŋāĻ āĻāĻŋāĻā§
āĻā§āĻ°ā§āĻ¤ā§āĻŦāĻĒā§āĻ°ā§āĻŖ āĻ¸āĻ°āĻ˛ā§āĻāĻ°āĻŖ (āĻ¯ā§āĻŽāĻ¨ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ā§āĻ° āĻ¸ā§āĻŦāĻ¯āĻŧāĻāĻā§āĻ°āĻŋāĻ¯āĻŧ āĻā§āĻˇāĻŖāĻž) āĻ¸āĻŽāĻ°ā§āĻĨāĻŋāĻ¤āĨ¤
funcalc āĻāĻā§āĻ¸āĻĒā§āĻ°ā§āĻļāĻ¨ āĻ¤āĻŋāĻ¨āĻāĻŋ āĻāĻĒāĻžāĻ¯āĻŧā§ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§: āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ˛āĻžāĻāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ -e
[āĻ āĻāĻŋāĻŦā§āĻ¯āĻā§āĻ¤āĻŋ] āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻ˛ā§ āĻ¸ā§āĻāĻ āĻāĻ°ā§āĻ¨ -f [āĻĢāĻžāĻāĻ˛] āĻ¸ā§āĻāĻ, āĻ āĻĨāĻŦāĻž stdin āĻĨā§āĻā§ (āĻ¯āĻĻāĻŋ āĻ¨āĻž āĻšāĻ¯āĻŧ -e
āĻ¨āĻž -f āĻāĻ˛ā§āĻ˛āĻŋāĻāĻŋāĻ¤ āĻāĻā§). āĻ āĻŦāĻļā§āĻ¯āĻ āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻ˛ āĻ§āĻžāĻ°āĻŖāĻāĻžāĻ°ā§ funcalc āĻāĻā§āĻ¸āĻĒā§āĻ°ā§āĻļāĻ¨ āĻĨā§āĻā§ āĻĒāĻĄāĻŧāĻž āĻ¯āĻžāĻŦā§
stdin
āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻāĻšā§āĻŦāĻžāĻ¨ funcalc āĻāĻāĻāĻŋ āĻāĻ¨āĻĒā§āĻ Funtools āĻā§āĻŦāĻŋāĻ˛ āĻĢāĻžāĻāĻ˛ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻž āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨
āĻĒā§āĻ°āĻĨāĻŽ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ˛āĻžāĻāĻ¨ āĻāĻ°ā§āĻā§āĻŽā§āĻ¨ā§āĻāĨ¤ āĻāĻāĻāĻĒā§āĻ Funtools āĻā§āĻŦāĻŋāĻ˛ āĻĢāĻžāĻāĻ˛ āĻĻā§āĻŦāĻŋāĻ¤ā§āĻ¯āĻŧ āĻāĻā§āĻāĻŋāĻ
āĻ¯ā§āĻā§āĻ¤āĻŋ. āĻāĻāĻŋ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ¤āĻāĻ¨āĻ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻ¯āĻāĻ¨ āĻāĻāĻāĻŋ āĻāĻāĻāĻĒā§āĻ FITS āĻĢāĻžāĻāĻ˛ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻšāĻā§āĻā§ (āĻ āĻ°ā§āĻĨāĻžā§, āĻ¯ā§āĻāĻžāĻ¨ā§
āĻĻā§āĻ¯ funcalc āĻāĻā§āĻ¸āĻĒā§āĻ°ā§āĻļāĻ¨ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻŽāĻžāĻ¨ āĻĒā§āĻ°āĻŋāĻ¨ā§āĻ āĻāĻ°ā§, āĻā§āĻ¨ āĻāĻāĻāĻĒā§āĻ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻ¨ā§āĻ)āĨ¤ āĻ¯āĻĻāĻŋ āĻāĻ¨āĻĒā§āĻ āĻāĻŦāĻ āĻāĻāĻāĻĒā§āĻ
āĻĢāĻžāĻāĻ˛ āĻāĻāĻ¯āĻŧāĻ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§, āĻāĻāĻāĻŋ āĻ¤ā§āĻ¤ā§āĻ¯āĻŧ āĻāĻā§āĻāĻŋāĻ āĻāĻ°ā§āĻā§āĻŽā§āĻ¨ā§āĻ āĻāĻ˛āĻžāĻŽā§āĻ° āĻ¤āĻžāĻ˛āĻŋāĻāĻž āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§
āĻ¸āĻā§āĻ°āĻŋāĻ¯āĻŧ (āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ FunColumnActivate()) āĻŽāĻ¨ā§ āĻ°āĻžāĻāĻŦā§āĻ¨ āĻ¯ā§ funcalc āĻāĻŋāĻ¨āĻž āĻ¤āĻž āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŖ āĻāĻ°ā§
āĻāĻāĻāĻŋ āĻāĻāĻāĻĒā§āĻ āĻāĻĒāĻ¸ā§āĻĨāĻŋāĻ¤āĻŋ āĻŦāĻž āĻ āĻ¨ā§āĻĒāĻ¸ā§āĻĨāĻŋāĻ¤āĻŋāĻ° āĻāĻĒāĻ° āĻāĻŋāĻ¤ā§āĻ¤āĻŋ āĻāĻ°ā§ āĻāĻāĻāĻŋ āĻāĻāĻāĻĒā§āĻ āĻĢāĻžāĻāĻ˛ āĻ˛ā§āĻāĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻā§āĻĄ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§āĻ¨
āĻĢāĻžāĻāĻ˛ āĻāĻ°ā§āĻā§āĻŽā§āĻ¨ā§āĻāĨ¤
A funcalc āĻāĻā§āĻ¸āĻĒā§āĻ°ā§āĻļāĻ¨ āĻāĻāĻāĻŋ āĻā§āĻŦāĻŋāĻ˛ā§āĻ° āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻ¸āĻžāĻ°āĻŋāĻ¤ā§ āĻ¸āĻā§āĻāĻžāĻ˛āĻŋāĻ¤ āĻšāĻ¯āĻŧ āĻāĻŦāĻ āĻāĻ āĻŦāĻž āĻāĻāĻžāĻ§āĻŋāĻ C āĻ¨āĻŋāĻ¯āĻŧā§ āĻāĻ āĻŋāĻ¤
āĻŦāĻŋāĻŦā§āĻ¤āĻŋāĻā§āĻ˛āĻŋ āĻ¯ā§ āĻ¸āĻžāĻ°āĻŋāĻ° āĻāĻ˛āĻžāĻŽāĻā§āĻ˛āĻŋāĻ¤ā§ āĻāĻžāĻ āĻāĻ°ā§ (āĻ¸āĻŽā§āĻāĻŦāĻ¤ āĻ āĻ¸ā§āĻĨāĻžāĻ¯āĻŧā§ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§)āĨ¤
āĻāĻāĻāĻŋ āĻ āĻāĻŋāĻŦā§āĻ¯āĻā§āĻ¤āĻŋāĻ° āĻŽāĻ§ā§āĻ¯ā§, āĻāĻ° āĻāĻāĻāĻŋ āĻāĻ˛āĻžāĻŽā§ āĻ°ā§āĻĢāĻžāĻ°ā§āĻ¨ā§āĻ¸ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ C struct āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻ¸āĻžāĻ°āĻŋ
āĻŦāĻžāĻā§āĻ¯ āĻāĻ āĻ¨ āĻŦāĻā§āĻ°-[colname]>, āĻ¯ā§āĻŽāĻ¨ cur->x, cur->pha, āĻāĻ¤ā§āĻ¯āĻžāĻĻāĻŋāĨ¤ āĻ¸ā§āĻĨāĻžāĻ¨ā§āĻ¯āĻŧ āĻ¸ā§āĻā§āĻ˛āĻžāĻ° āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ āĻ¸āĻāĻā§āĻāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§
āĻ āĻāĻŋāĻŦā§āĻ¯āĻā§āĻ¤āĻŋāĻ° āĻļā§āĻ°ā§āĻ¤ā§ C āĻā§āĻˇāĻŖāĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§, āĻ āĻ¨ā§āĻ¯āĻĨāĻžāĻ¯āĻŧ āĻ¸ā§āĻā§āĻ˛āĻŋ āĻ¸āĻāĻā§āĻāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§
āĻ¸ā§āĻŦāĻ¯āĻŧāĻāĻā§āĻ°āĻŋāĻ¯āĻŧāĻāĻžāĻŦā§ āĻĻā§āĻŦāĻžāĻ°āĻž funcalc (āĻĄāĻŦāĻ˛ āĻ§āĻ°āĻ¨ā§āĻ° āĻšāĻ¤ā§ āĻšāĻŦā§)āĨ¤ āĻāĻāĻāĻžāĻŦā§, āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻāĻ˛āĻžāĻŽ x āĻāĻ° āĻāĻāĻāĻŋ āĻ āĻĻāĻ˛āĻŦāĻĻāĻ˛
āĻāĻŦāĻ āĻāĻāĻāĻŋ āĻā§āĻŦāĻŋāĻ˛ā§ y āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻ¸āĻŽāĻ¤ā§āĻ˛ā§āĻ¯ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻ¸āĻā§āĻāĻžāĻ˛āĻŋāĻ¤ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§ funcalc
āĻ āĻāĻŋāĻŦā§āĻ¯āĻā§āĻ¤āĻŋ:
āĻĻā§āĻŦāĻŋāĻā§āĻŖ āĻ¤āĻžāĻĒāĻŽāĻžāĻ¤ā§āĻ°āĻž;
temp = cur->x;
cur->x = cur->y;
cur->y = temp;
āĻŦāĻž:
temp = cur->x;
cur->x = cur->y;
cur->y = temp;
āĻ¯āĻāĻ¨ āĻāĻ āĻ āĻāĻŋāĻŦā§āĻ¯āĻā§āĻ¤āĻŋāĻāĻŋ āĻāĻāĻāĻŋ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻāĻžāĻ˛āĻžāĻ¨ā§ āĻšāĻ¯āĻŧ āĻ¯ā§āĻŽāĻ¨:
funcalc -f swap.expr itest.ev otest.ev
āĻĢāĻ˛āĻ¸ā§āĻŦāĻ°ā§āĻĒ āĻĢāĻžāĻāĻ˛āĻāĻŋāĻ¤ā§ x āĻāĻŦāĻ y āĻāĻ˛āĻžāĻŽā§āĻ° āĻŽāĻžāĻ¨ āĻ āĻĻāĻ˛āĻŦāĻĻāĻ˛ āĻāĻ°āĻž āĻšāĻŦā§āĨ¤
āĻĄāĻŋāĻĢāĻ˛ā§āĻāĻ°ā§āĻĒā§, āĻāĻāĻāĻŋ āĻāĻ˛āĻžāĻŽā§āĻ° āĻāĻ¨ā§āĻ¯ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ā§āĻ° āĻĄā§āĻāĻž āĻāĻžāĻāĻĒ āĻāĻ° āĻĄā§āĻāĻž āĻāĻžāĻāĻĒā§āĻ° āĻŽāĻ¤ā§āĻ
āĻĢāĻžāĻāĻ˛ā§ āĻ¸āĻāĻ°āĻā§āĻˇāĻŋāĻ¤ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻāĻ˛āĻžāĻŽāĨ¤ āĻĒā§āĻ°āĻĨāĻŽāĻāĻŋāĻ¤ā§ ":[dtype]" āĻ¯ā§āĻ āĻāĻ°ā§ āĻāĻāĻŋ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§
āĻ¸ā§āĻ āĻāĻ˛āĻžāĻŽā§āĻ° āĻ°ā§āĻĢāĻžāĻ°ā§āĻ¨ā§āĻ¸āĨ¤ āĻāĻĒāĻ°ā§āĻ° āĻāĻĻāĻžāĻšāĻ°āĻŖā§, x āĻāĻŦāĻ y-āĻā§ āĻĻā§āĻŦāĻŋāĻā§āĻŖ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻāĻāĻāĻĒā§āĻ āĻšāĻ¤ā§ āĻŦāĻžāĻ§ā§āĻ¯ āĻāĻ°āĻ¤ā§,
āĻ¸ā§āĻĒāĻˇā§āĻāĻāĻžāĻŦā§ 'D' āĻāĻžāĻāĻĒ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°ā§āĻ¨:
temp = cur->x:D;
cur->x = cur->y:D;
cur->y = temp;
āĻĄā§āĻāĻž āĻāĻžāĻāĻĒ āĻ¸ā§āĻĒā§āĻ¸āĻŋāĻĢāĻžāĻ¯āĻŧāĻžāĻ°āĻ°āĻž TFORM āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻāĻ˛āĻžāĻŽ āĻ¸āĻāĻā§āĻāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻ¸ā§āĻā§āĻ¯āĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ FITS āĻā§āĻŦāĻŋāĻ˛ āĻ¸āĻŋāĻ¨āĻā§āĻ¯āĻžāĻā§āĻ¸ āĻ āĻ¨ā§āĻ¸āĻ°āĻŖ āĻāĻ°ā§:
¡ A: ASCII āĻ āĻā§āĻˇāĻ°
¡ āĻŦāĻŋ: āĻ¸ā§āĻŦāĻžāĻā§āĻˇāĻ°āĻŦāĻŋāĻšā§āĻ¨ 8-āĻŦāĻŋāĻ āĻāĻ°
¡ āĻāĻŽāĻŋ: āĻ¸ā§āĻŦāĻžāĻā§āĻˇāĻ°āĻŋāĻ¤ 16-āĻŦāĻŋāĻ int
¡ U: āĻ¸ā§āĻŦāĻžāĻā§āĻˇāĻ°āĻŦāĻŋāĻšā§āĻ¨ 16-āĻŦāĻŋāĻ int (āĻ¸ā§āĻā§āĻ¯āĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ FITS āĻ¨āĻ¯āĻŧ)
¡ J: āĻ¸ā§āĻŦāĻžāĻā§āĻˇāĻ°āĻŋāĻ¤ 32-āĻŦāĻŋāĻ int
¡ V: āĻ¸ā§āĻŦāĻžāĻā§āĻˇāĻ°āĻŦāĻŋāĻšā§āĻ¨ 32-āĻŦāĻŋāĻ int (āĻŽāĻžāĻ¨āĻ FITS āĻ¨āĻ¯āĻŧ)
¡ āĻ: 32-āĻŦāĻŋāĻ āĻĢā§āĻ˛ā§āĻ
¡ D: 64-āĻŦāĻŋāĻ āĻĢā§āĻ˛ā§āĻ
¡ X: āĻŦāĻŋāĻ (āĻ āĻā§āĻˇāĻ°āĻā§āĻ˛āĻŋāĻ° āĻāĻāĻāĻŋ āĻ ā§āĻ¯āĻžāĻ°ā§ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻŦāĻŋāĻŦā§āĻāĻ¨āĻž āĻāĻ°āĻž āĻšāĻ¯āĻŧ)
āĻŽāĻ¨ā§ āĻ°āĻžāĻāĻŦā§āĻ¨ āĻ¯ā§ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻāĻāĻŋ āĻāĻ˛āĻžāĻŽā§āĻ° āĻĒā§āĻ°āĻĨāĻŽ āĻ°ā§āĻĢāĻžāĻ°ā§āĻ¨ā§āĻ¸ā§ āĻ¸ā§āĻĒāĻˇā§āĻ āĻĄā§āĻāĻž āĻāĻžāĻāĻĒ āĻĨāĻžāĻāĻž āĻāĻāĻŋāĻ¤
āĻ¸ā§āĻĒā§āĻ¸āĻŋāĻĢāĻžāĻ¯āĻŧāĻžāĻ°
āĻ āĻŦāĻļā§āĻ¯āĻ, āĻāĻ˛āĻžāĻŽāĻā§āĻ˛āĻŋāĻ° āĻĄā§āĻāĻž āĻāĻžāĻāĻĒ āĻ¸āĻ āĻŋāĻāĻāĻžāĻŦā§ āĻĒāĻ°āĻŋāĻāĻžāĻ˛āĻ¨āĻž āĻāĻ°āĻž āĻā§āĻ°ā§āĻ¤ā§āĻŦāĻĒā§āĻ°ā§āĻŖāĨ¤ āĻ āĻ¨ā§āĻ¯āĻ¤āĻŽ
āĻ¤ā§āĻ°ā§āĻāĻŋāĻ° āĻ¸āĻŦāĻā§āĻ¯āĻŧā§ āĻāĻ¨ āĻāĻ¨ āĻāĻžāĻ°āĻŖ funcalc āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽāĻŋāĻ āĻšāĻ˛ āĻā§āĻ˛ āĻ¤āĻĨā§āĻ¯ā§āĻ° āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻ¨āĻŋāĻšāĻŋāĻ¤ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°
āĻ āĻāĻŋāĻŦā§āĻ¯āĻā§āĻ¤āĻŋāĻ¤ā§ āĻāĻāĻāĻŋ āĻāĻ˛āĻžāĻŽā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻžāĻāĻĒ āĻāĻ°ā§āĻ¨āĨ¤ āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻāĻŖāĻ¨āĻž:
dx = (cur->x - cur->y)/(cur->x + cur->y);
āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻĢā§āĻ˛ā§āĻāĻŋāĻ āĻĒāĻ¯āĻŧā§āĻ¨ā§āĻ āĻĒāĻžāĻāĻŋāĻāĻŖāĻŋāĻ¤ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻ¸āĻā§āĻāĻžāĻ˛āĻŋāĻ¤ āĻāĻ°āĻž āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨āĨ¤ āĻā§āĻˇā§āĻ¤ā§āĻ°ā§ āĻ¯ā§āĻāĻžāĻ¨ā§ x āĻāĻŦāĻ y
āĻāĻ˛āĻžāĻŽāĻā§āĻ˛āĻŋ āĻšāĻ˛ āĻĒā§āĻ°ā§āĻŖāĻ¸āĻāĻā§āĻ¯āĻž, āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻ¸ā§āĻĒāĻˇā§āĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻĻā§āĻŦāĻŋāĻā§āĻŖ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻāĻ˛āĻžāĻŽāĻā§āĻ˛āĻŋ āĻĒāĻĄāĻŧāĻžāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§
āĻāĻžāĻāĻĒ āĻ¸ā§āĻĒā§āĻ¸āĻŋāĻĢāĻŋāĻā§āĻļāĻ¨:
dx = (cur->x:D - cur->y:D)/(cur->x + cur->y);
āĻŦāĻŋāĻāĻ˛ā§āĻĒāĻāĻžāĻŦā§, āĻāĻā§āĻ¸āĻĒā§āĻ°ā§āĻļāĻ¨ā§ C āĻāĻžāĻāĻĒ-āĻāĻžāĻ¸ā§āĻāĻŋāĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻāĻāĻŋ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§:
dx = ((āĻĄāĻŦāĻ˛)cur->x - (āĻĄāĻŦāĻ˛)cur->y)/((āĻĄāĻŦāĻ˛)cur->x + (āĻĄāĻŦāĻ˛)cur->y);
āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ¸āĻžāĻ°āĻŋāĻ¤ā§ āĻāĻ˛āĻžāĻŽ āĻ ā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ¸ āĻāĻ°āĻžāĻ° āĻĒāĻžāĻļāĻžāĻĒāĻžāĻļāĻŋ, āĻ°ā§āĻĢāĻžāĻ°ā§āĻ¨ā§āĻ¸āĻ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§
āĻāĻā§ āĻ¸āĻžāĻ°āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻĒā§āĻ°ā§āĻŦāĻŦāĻ°ā§āĻ¤ā§-[colname]>, āĻāĻŦāĻ to āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§ āĻ¸āĻžāĻ°āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§-[āĻāĻ˛āĻ¨āĻžāĻŽ]>āĨ¤ āĻŽāĻ¨ā§ āĻ°āĻžāĻāĻŦā§āĻ¨ āĻ¯ā§
if āĻĒā§āĻ°ā§āĻŦāĻŦāĻ°ā§āĻ¤ā§-[colname]> āĻ āĻāĻ˛ā§āĻ˛ā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§ funcalc āĻ āĻāĻŋāĻŦā§āĻ¯āĻā§āĻ¤āĻŋ, āĻĒā§āĻ°āĻĨāĻŽ āĻ¸āĻžāĻ°āĻŋ āĻ¨āĻ¯āĻŧ
āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻāĻ°āĻž āĻ¯āĻĻāĻŋ āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§-[colname]> āĻ āĻāĻ˛ā§āĻ˛ā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§ funcalc āĻ āĻāĻŋāĻŦā§āĻ¯āĻā§āĻ¤āĻŋ, āĻāĻā§āĻŦāĻžāĻ°ā§ āĻļā§āĻˇ āĻ¸āĻžāĻ°āĻŋ
āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻ¨āĻžāĨ¤ āĻāĻāĻžāĻŦā§, āĻĒā§āĻ°ā§āĻŦāĻŦāĻ°ā§āĻ¤ā§ āĻāĻŦāĻ āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§ āĻ¸āĻ°ā§āĻŦāĻĻāĻž āĻŦā§āĻ§ āĻ¸āĻžāĻ°āĻŋ āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļ āĻāĻ°āĻžāĻ° āĻā§āĻ¯āĻžāĻ°āĻžāĻ¨ā§āĻāĻŋ āĻĻā§āĻāĻ¯āĻŧāĻž āĻšāĻ¯āĻŧāĨ¤
āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ x āĻāĻ˛āĻžāĻŽ āĻāĻŦāĻ āĻĒā§āĻ°ā§āĻŦāĻŦāĻ°ā§āĻ¤ā§ y āĻāĻ˛āĻžāĻŽā§āĻ° āĻŽāĻžāĻ¨ āĻŽā§āĻĻā§āĻ°āĻŖ āĻāĻ°āĻ¤ā§,
a āĻ¤ā§ C fprintf āĻĢāĻžāĻāĻļāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻ¨ funcalc āĻ āĻāĻŋāĻŦā§āĻ¯āĻā§āĻ¤āĻŋ:
fprintf(stdout, "%d %d\n", cur->x, prev->y);
āĻāĻāĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻ¨āĻ¤ā§āĻ¨ āĻāĻ˛āĻžāĻŽ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻŦāĻā§āĻ°-[colname]> āĻāĻ˛āĻžāĻŽ āĻ¯ā§āĻā§āĻ¤ āĻāĻ°ā§ āĻ¸āĻŋāĻ¨āĻā§āĻ¯āĻžāĻā§āĻ¸
āĻāĻžāĻāĻĒ (āĻāĻŦāĻ āĻāĻā§āĻāĻŋāĻ tlmin/tlmax/binsiz āĻ¸ā§āĻĒā§āĻ¸āĻŋāĻĢāĻžāĻ¯āĻŧāĻžāĻ°), āĻā§āĻ˛āĻ¨ āĻĻā§āĻŦāĻžāĻ°āĻž āĻŦāĻŋāĻāĻā§āĻ¤āĨ¤ āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻ¸ā§āĻŦāĻ°ā§āĻĒ,
cur->avg:D āĻĻā§āĻŦāĻŋāĻā§āĻŖ āĻāĻžāĻāĻĒā§āĻ° āĻāĻāĻāĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻāĻ˛āĻžāĻŽ āĻ¸āĻāĻā§āĻāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻāĻ°āĻŦā§āĨ¤ āĻāĻžāĻāĻĒ āĻ¸ā§āĻĒā§āĻ¸āĻŋāĻĢāĻžāĻ¯āĻŧāĻžāĻ°āĻā§āĻ˛āĻŋ āĻāĻāĻ
āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨ āĻāĻ˛āĻžāĻŽā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ¨āĻ¤ā§āĻ¨ āĻĄā§āĻāĻž āĻĒā§āĻ°āĻāĻžāĻ° āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻ¤ā§ āĻāĻĒāĻ°ā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§āĨ¤
āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, x āĻāĻŦāĻ y āĻāĻ° āĻāĻĄāĻŧ āĻŽāĻžāĻ¨ āĻāĻāĻāĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻāĻ˛āĻžāĻŽ āĻ¤ā§āĻ°āĻŋ āĻāĻŦāĻ āĻāĻāĻāĻĒā§āĻ āĻāĻ°āĻ¤ā§
āĻāĻ˛āĻžāĻŽ, āĻāĻāĻāĻŋ āĻ¨āĻ¤ā§āĻ¨ "āĻāĻĄāĻŧ" āĻāĻ˛āĻžāĻŽ āĻ¸āĻāĻā§āĻāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§:
cur->avg:D = (cur->x + cur->y)/2.0
āĻāĻ˛ā§āĻ˛ā§āĻā§āĻ¯, āĻĢāĻžāĻāĻ¨āĻžāĻ˛ ';' āĻāĻāĻ-āĻ˛āĻžāĻāĻ¨ āĻ āĻāĻŋāĻŦā§āĻ¯āĻā§āĻ¤āĻŋāĻ° āĻāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻ¨ā§āĻāĨ¤
FITS TFORM āĻĄāĻžāĻāĻž āĻāĻžāĻāĻĒ āĻ¸ā§āĻĒā§āĻ¸āĻŋāĻĢāĻŋāĻā§āĻļāĻ¨ā§āĻ° āĻŽāĻ¤ā§, āĻāĻ˛āĻžāĻŽ āĻĄā§āĻāĻž āĻāĻžāĻāĻĒ āĻ¸ā§āĻĒā§āĻ¸āĻŋāĻĢāĻžāĻ¯āĻŧāĻžāĻ°āĻā§ āĻāĻā§ āĻĻā§āĻāĻ¯āĻŧāĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§
āĻāĻāĻāĻŋ āĻ ā§āĻ¯āĻžāĻ°ā§āĻā§ āĻ¸āĻāĻā§āĻāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻ¸āĻžāĻāĻā§āĻ¯āĻŋāĻ āĻāĻŖāĻ¨āĻž āĻĻā§āĻŦāĻžāĻ°āĻž, āĻ¯ā§āĻŽāĻ¨, "10I" āĻŽāĻžāĻ¨ā§ 10 āĻļāĻ°ā§āĻ āĻāĻ¨ā§āĻā§āĻ° āĻāĻāĻāĻŋ āĻā§āĻā§āĻāĻ°, "2E"
āĻŽāĻžāĻ¨ā§ āĻĻā§āĻāĻŋ āĻāĻāĻ āĻ¨āĻŋāĻ°ā§āĻā§āĻ˛āĻ¤āĻž āĻĢā§āĻ˛ā§āĻ āĻāĻ¤ā§āĻ¯āĻžāĻĻāĻŋāĨ¤ āĻāĻāĻāĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻāĻ˛āĻžāĻŽ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻāĻŦāĻžāĻ° āĻ¸āĻāĻā§āĻāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻāĻ°āĻž āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨
funcalc āĻ āĻāĻŋāĻŦā§āĻ¯āĻā§āĻ¤āĻŋ, āĻ¯āĻžāĻ° āĻĒāĻ°ā§ āĻāĻāĻŋ āĻāĻžāĻāĻĒ āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻ¨āĻž āĻāĻ°ā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ āĻāĻ
āĻāĻāĻāĻŋ āĻāĻ˛āĻžāĻŽ āĻ ā§āĻ¯āĻžāĻ°ā§āĻ° āĻāĻĒāĻžāĻĻāĻžāĻ¨āĻā§āĻ˛āĻŋāĻ° āĻ°ā§āĻĢāĻžāĻ°ā§āĻ¨ā§āĻ¸ āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤ āĻāĻ°ā§:
cur->avg[0]:2D = (cur->x + cur->y)/2.0;
cur->avg[1] = (cur->x - cur->y)/2.0;
'āĻāĻā§āĻ¸' (āĻŦāĻŋāĻ) āĻĄā§āĻāĻž āĻāĻžāĻāĻĒāĻā§ āĻŽāĻžāĻ¤ā§āĻ°āĻžāĻ° āĻāĻāĻāĻŋ āĻā§āĻšāĻ¸ā§āĻĨāĻžāĻ˛āĻŋāĻ° āĻ ā§āĻ¯āĻžāĻ°ā§ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻŦāĻŋāĻŦā§āĻāĻ¨āĻž āĻāĻ°āĻž āĻšāĻ¯āĻŧ (āĻ¸āĻāĻā§āĻ¯āĻž_āĻāĻŖāĻ¨āĻž/8), āĻ āĻ°ā§āĻĨāĻžā§,
16X āĻāĻāĻāĻŋ 2-āĻŦāĻžāĻāĻ āĻāĻžāĻ° āĻ ā§āĻ¯āĻžāĻ°ā§ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ 8-āĻŦāĻŋāĻ āĻ ā§āĻ¯āĻžāĻ°ā§ āĻāĻĒāĻžāĻĻāĻžāĻ¨ āĻāĻ˛āĻžāĻĻāĻžāĻāĻžāĻŦā§ āĻ ā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ¸ āĻāĻ°āĻž āĻšāĻ¯āĻŧ:
cur->stat[0]:16X = 1;
cur->stat[1] = 2;
āĻāĻāĻžāĻ¨ā§, āĻāĻāĻāĻŋ 16-āĻŦāĻŋāĻ āĻāĻ˛āĻžāĻŽ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§ āĻ¯ā§āĻāĻžāĻ¨ā§ MSB 1 āĻ¸ā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§ āĻāĻŦāĻ LSB 2 āĻ¸ā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§āĨ¤
āĻĄāĻŋāĻĢāĻ˛ā§āĻāĻ°ā§āĻĒā§, āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻā§āĻ¤ āĻ¸āĻžāĻ°āĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻāĻāĻĒā§āĻ āĻĢāĻžāĻāĻ˛ā§ āĻ˛ā§āĻāĻž āĻšāĻ¯āĻŧāĨ¤ āĻ¯āĻĻāĻŋ āĻ¤ā§āĻŽāĻŋ āĻāĻžāĻ
āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻ¸āĻžāĻ°āĻŋ āĻ˛ā§āĻāĻž āĻāĻĄāĻŧāĻŋāĻ¯āĻŧā§ āĻ¯āĻžāĻ¨, āĻā§āĻŦāĻ˛ C āĻāĻ° āĻļā§āĻˇā§ "continue" āĻŦāĻŋāĻŦā§āĻ¤āĻŋāĻāĻŋ āĻāĻžāĻ˛āĻžāĻ¨
funcalc āĻ āĻāĻŋāĻŦā§āĻ¯āĻā§āĻ¤āĻŋ, āĻ¯ā§āĻšā§āĻ¤ā§ āĻ¸āĻžāĻ°āĻŋ āĻ˛ā§āĻāĻžāĻ° āĻĒāĻ°ā§ āĻ āĻŦāĻŋāĻ˛āĻŽā§āĻŦā§ āĻ¸āĻā§āĻāĻžāĻ˛āĻŋāĻ¤ āĻšāĻ¯āĻŧ
āĻ āĻāĻŋāĻŦā§āĻ¯āĻā§āĻ¤āĻŋ āĻāĻžāĻ°ā§āĻ¯āĻāĻ° āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻ¸āĻžāĻ°āĻŋ āĻ˛ā§āĻāĻž āĻŦāĻžāĻĻ āĻĻāĻŋāĻ¤ā§ āĻ¯āĻžāĻ° āĻāĻĄāĻŧ āĻāĻāĻ
āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ x āĻŽāĻžāĻ¨:
cur->avg[0]:2D = (cur->x + cur->y)/2.0;
cur->avg[1] = (cur->x - cur->y)/2.0;
if( cur->avg[0] == cur->x )
āĻāĻžāĻ˛āĻŋāĻ¯āĻŧā§ āĻ¯āĻžāĻāĻ¯āĻŧāĻž;
āĻ¯āĻĻāĻŋ āĻā§āĻ¨ āĻāĻāĻāĻĒā§āĻ āĻĢāĻžāĻāĻ˛ āĻāĻ°ā§āĻā§āĻŽā§āĻ¨ā§āĻ āĻ¤ā§ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻž āĻ¨āĻž āĻĨāĻžāĻā§ funcalc āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ˛āĻžāĻāĻ¨, āĻā§āĻ¨ āĻāĻāĻāĻĒā§āĻ āĻĢāĻžāĻāĻ˛ āĻ¨ā§āĻ
āĻā§āĻ˛āĻž āĻāĻŦāĻ āĻā§āĻ¨ āĻ¸āĻžāĻ°āĻŋ āĻ˛ā§āĻāĻž āĻ¨ā§āĻāĨ¤ āĻāĻāĻŋ āĻ āĻāĻŋāĻŦā§āĻ¯āĻā§āĻ¤āĻŋāĻ¤ā§ āĻĻāĻ°āĻāĻžāĻ°ā§ āĻ¯ā§āĻā§āĻ˛āĻŋ āĻā§āĻŦāĻ˛ āĻĒā§āĻ°āĻŋāĻ¨ā§āĻ āĻāĻāĻāĻĒā§āĻ
āĻāĻāĻāĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻĢāĻžāĻāĻ˛ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻžāĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§ āĻĢāĻ˛āĻžāĻĢāĻ˛:
fpv = (cur->av3:D-cur->av1:D)/(cur->av1+cur->av2:D+cur->av3);
fbv = cur->av2/(cur->av1+cur->av2+cur->av3);
fpu = ((double)cur->au3-cur->au1)/((double)cur->au1+cur->au2+cur->au3);
fbu = cur->au2/(āĻĄāĻžāĻŦāĻ˛)(cur->au1+cur->au2+cur->au3);
fprintf(stdout, "%f\t%f\t%f\t%f\n", fpv, fbv, fpu, fbu);
āĻāĻĒāĻ°ā§āĻ° āĻāĻĻāĻžāĻšāĻ°āĻŖā§, āĻāĻŽāĻ°āĻž āĻ¸ā§āĻĒāĻˇā§āĻ āĻāĻžāĻāĻĒ āĻ¸ā§āĻĒā§āĻ¸āĻŋāĻĢāĻŋāĻā§āĻļāĻ¨ ("av" āĻāĻ˛āĻžāĻŽā§āĻ° āĻāĻ¨ā§āĻ¯) āĻāĻŦāĻ āĻāĻžāĻāĻĒ āĻāĻāĻ¯āĻŧāĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻŋ
āĻĸāĻžāĻ˛āĻžāĻ ("au" āĻāĻ˛āĻžāĻŽā§āĻ° āĻāĻ¨ā§āĻ¯) āĻ¨āĻŋāĻļā§āĻāĻŋāĻ¤ āĻāĻ°āĻ¤ā§ āĻ¯ā§ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻāĻ˛āĻžāĻĒ āĻĻā§āĻŦāĻŋāĻā§āĻŖā§ āĻ¸āĻā§āĻāĻžāĻ˛āĻŋāĻ¤ āĻšāĻ¯āĻŧ
āĻ¸ā§āĻĒāĻˇā§āĻāĻ¤āĻžāĨ¤
āĻ¯āĻāĻ¨ āĻāĻāĻāĻŋ āĻāĻāĻāĻĒā§āĻ āĻĢāĻžāĻāĻ˛ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧ, āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻāĻŋāĻ¤ āĻāĻ¨āĻĒā§āĻ āĻā§āĻŦāĻŋāĻ˛ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻāĻŦāĻ āĻāĻāĻāĻĒā§āĻ āĻ¸āĻžāĻ°āĻŋ
āĻāĻāĻāĻĒā§āĻ āĻĢāĻžāĻāĻ˛ā§ āĻāĻĒāĻŋ āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻŽāĻ¨ā§ āĻ°āĻžāĻāĻŦā§āĻ¨ āĻ¯ā§ āĻāĻāĻāĻĒā§āĻ āĻĢāĻžāĻāĻ˛āĻāĻŋ "stdout" āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§
āĻāĻĻāĻ°ā§āĻļ āĻāĻāĻāĻĒā§āĻā§ āĻāĻāĻāĻĒā§āĻ āĻ¸āĻžāĻ°āĻŋ āĻ˛ā§āĻāĻžāĻ° āĻāĻ¨ā§āĻ¯āĨ¤ āĻāĻāĻāĻĒā§āĻ āĻĢāĻžāĻāĻ˛ āĻāĻ°ā§āĻā§āĻŽā§āĻ¨ā§āĻ āĻšāĻ˛ā§
āĻĒāĻžāĻ¸ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§, āĻā§āĻ¨ āĻāĻ˛āĻžāĻŽāĻā§āĻ˛āĻŋ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻāĻ°āĻ¤ā§ āĻšāĻŦā§ āĻ¤āĻž āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻ¤ā§ āĻāĻāĻāĻŋ āĻāĻā§āĻāĻŋāĻ āĻ¤ā§āĻ¤ā§āĻ¯āĻŧ āĻ¯ā§āĻā§āĻ¤āĻŋāĻ āĻĒāĻžāĻ¸ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤
āĻāĻāĻāĻŋ FITS āĻŦāĻžāĻāĻ¨āĻžāĻ°āĻŋ āĻā§āĻŦāĻŋāĻ˛ā§, āĻāĻāĻ¨āĻ āĻāĻāĻ¨āĻ āĻ āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻ¸āĻŽāĻ¸ā§āĻ¤ FITS āĻāĻā§āĻ¸āĻā§āĻ¨āĻļāĻ¨ āĻ āĻ¨ā§āĻ˛āĻŋāĻĒāĻŋ āĻāĻ°āĻž āĻŦāĻžāĻā§āĻāĻ¨ā§āĻ¯āĻŧ
āĻāĻāĻāĻĒā§āĻ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻāĻ¨ā§āĻ¯āĻāĨ¤ āĻāĻ° āĻ¨āĻžāĻŽā§āĻ° āĻ¸āĻžāĻĨā§ āĻāĻāĻāĻŋ '+' āĻāĻŋāĻšā§āĻ¨ āĻ¯ā§āĻā§āĻ¤ āĻāĻ°ā§ āĻāĻāĻŋ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§
āĻāĻ¨āĻĒā§āĻ āĻĢāĻžāĻāĻ˛ āĻ¨āĻžāĻŽā§āĻ° āĻāĻā§āĻ¸āĻā§āĻ¨āĻļāĻ¨āĨ¤ āĻĻā§āĻāĻž āĻāĻĒāĻā§āĻāĻ¯ā§āĻā§āĻ¯ āĻāĻāĻāĻŋ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻāĻŋāĻ¤ āĻāĻĻāĻžāĻšāĻ°āĻŖā§āĻ° āĻāĻ¨ā§āĻ¯āĨ¤
funcalc āĻāĻāĻāĻŋ āĻā§āĻŽāĻĒā§āĻ˛ā§āĻ āĻ¸āĻŋ āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§-āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻ āĻāĻŋāĻŦā§āĻ¯āĻā§āĻ¤āĻŋāĻā§ āĻāĻā§āĻā§āĻ¤ āĻāĻ°ā§ āĻāĻžāĻ āĻāĻ°ā§
tabcalc.c āĻŦāĻ˛āĻž āĻšāĻ¯āĻŧ āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽ āĻ¤āĻžāĻ°āĻĒāĻ° āĻāĻŽā§āĻĒāĻžāĻāĻ˛ āĻāĻŦāĻ āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻš āĻāĻ°āĻž āĻšāĻ¯āĻŧ. āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻļā§āĻ˛
āĻā§āĻˇāĻŖāĻž āĻ¯ā§ āĻļā§āĻ°ā§ funcalc āĻ āĻāĻŋāĻŦā§āĻ¯āĻā§āĻ¤āĻŋ āĻ¸ā§āĻĨāĻžāĻ¨ā§āĻ¯āĻŧ āĻā§āĻˇāĻŖāĻž āĻŦāĻŋāĻāĻžāĻā§ āĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧ
āĻā§āĻŽāĻĒā§āĻ˛ā§āĻ āĻĒā§āĻ°āĻ§āĻžāĻ¨ āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽā§āĻ°āĨ¤ āĻ āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ˛āĻžāĻāĻ¨ āĻā§āĻŽāĻĒā§āĻ˛ā§āĻ āĻĒā§āĻ°āĻ§āĻžāĻ¨ āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧ
āĻ āĻā§āĻ¯āĻ¨ā§āĻ¤āĻ°ā§āĻŖ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻāĻ°āĻŖ āĻ˛ā§āĻĒāĨ¤ āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽ āĻ¤ā§āĻ°āĻŋāĻ° āĻ āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻŦāĻŋāĻŦāĻ°āĻŖ āĻ¸ā§āĻŦāĻ¯āĻŧāĻāĻā§āĻ°āĻŋāĻ¯āĻŧāĻāĻžāĻŦā§ āĻĒāĻ°āĻŋāĻāĻžāĻ˛āĻ¨āĻž āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻāĻ¨ā§āĻ¯
āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻ¸āĻžāĻ°āĻŋ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻāĻ°āĻŖā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻ¸āĻŋ āĻ¸ā§āĻā§āĻ°āĻžāĻāĻ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻ¤ā§ āĻāĻ˛āĻžāĻŽ āĻ¸ā§āĻĒā§āĻ¸āĻŋāĻĢāĻžāĻ¯āĻŧāĻžāĻ°āĻā§āĻ˛āĻŋ āĻŦāĻŋāĻļā§āĻ˛ā§āĻˇāĻŖ āĻāĻ°āĻž āĻšāĻ¯āĻŧ, āĻ¯āĻž
āĻĒā§āĻ°ā§āĻ°āĻŖ āĻāĻ°āĻž FunColumnSelect() āĻāĻŦāĻ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ FunTableRowGet(). āĻ¯āĻĻāĻŋ āĻāĻāĻāĻŋ āĻ āĻāĻžāĻ¨āĻž āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻļā§āĻ˛ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻšāĻ¯āĻŧ
āĻ āĻāĻŋāĻŦā§āĻ¯āĻā§āĻ¤āĻŋāĻ¤ā§, āĻāĻāĻāĻŋ āĻ¸āĻāĻāĻ˛āĻ¨ āĻ¤ā§āĻ°ā§āĻāĻŋāĻ° āĻĢāĻ˛ā§, āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽ āĻŦāĻŋāĻ˛ā§āĻĄā§āĻ° āĻĒāĻ°ā§ āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻā§āĻˇā§āĻāĻž āĻāĻ°āĻž āĻšāĻ¯āĻŧ
āĻ āĻāĻžāĻ¨āĻž āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛āĻā§ āĻ¸āĻāĻā§āĻāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻāĻ°āĻž āĻšāĻā§āĻā§ āĻĻā§āĻŦāĻŋāĻā§āĻŖ āĻāĻžāĻāĻĒāĨ¤
āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤, funcalc āĻāĻā§āĻ¸āĻĒā§āĻ°ā§āĻļāĻ¨ āĻā§āĻĄ āĻ¯ā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧ funcalc āĻ¸āĻžāĻ°āĻŋ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻāĻ°āĻŖ āĻ˛ā§āĻĒāĨ¤ āĻāĻāĻž āĻ¸āĻŽā§āĻāĻŦ
āĻāĻ āĻā§āĻĄāĻāĻŋ āĻŦāĻŋāĻļā§āĻˇ āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻ°ā§āĻā§ āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽā§āĻ° āĻ āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻ āĻāĻļā§ āĻā§āĻĄ āĻ¯ā§āĻ āĻāĻ°āĻ¤ā§
āĻĢāĻ°ā§āĻŽā§āĻ°:
[āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļāĻ¨āĻžāĻŽā§āĻ˛āĻ āĻ¨āĻžāĻŽ]
... āĻā§āĻĄ āĻāĻāĻžāĻ¨ā§ āĻ¯āĻžāĻ¯āĻŧ ...
āĻļā§āĻˇ
āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļāĻ¨āĻžāĻā§āĻ˛ā§ āĻšāĻ˛ā§:
¡ āĻŦāĻŋāĻļā§āĻŦāĻŦā§āĻ¯āĻžāĻĒā§ āĻŽā§āĻ˛ āĻ°ā§āĻāĻŋāĻ¨ā§āĻ° āĻāĻā§ āĻŦāĻŋāĻļā§āĻŦāĻŦā§āĻ¯āĻžāĻĒā§ āĻŽāĻšāĻžāĻāĻžāĻļā§ āĻā§āĻĄ āĻāĻŦāĻ āĻā§āĻˇāĻŖāĻž āĻ¯ā§āĻ āĻāĻ°ā§āĻ¨āĨ¤
¡ āĻ¸ā§āĻĨāĻžāĻ¨ā§āĻ¯āĻŧ āĻĒā§āĻ°āĻ§āĻžāĻ¨ āĻ¸ā§āĻĨāĻžāĻ¨ā§āĻ¯āĻŧ āĻā§āĻˇāĻŖāĻžāĻ° āĻ āĻŋāĻ āĻĒāĻ°ā§ āĻā§āĻˇāĻŖāĻž (āĻāĻŦāĻ āĻā§āĻĄ) āĻ¯ā§āĻ āĻāĻ°ā§āĻ¨
¡ āĻāĻā§ āĻŽā§āĻ˛ āĻ¸āĻžāĻ°āĻŋ āĻĒā§āĻ°āĻ¸ā§āĻ¸āĻŋāĻ āĻ˛ā§āĻĒā§ āĻĒā§āĻ°āĻŦā§āĻļ āĻāĻ°āĻžāĻ° āĻ āĻŋāĻ āĻāĻā§ āĻā§āĻĄ āĻ¯ā§āĻ āĻāĻ°ā§āĻ¨
¡ āĻĒāĻ°ā§ āĻŽā§āĻ˛ āĻ¸āĻžāĻ°āĻŋ āĻĒā§āĻ°āĻ¸ā§āĻ¸āĻŋāĻ āĻ˛ā§āĻĒ āĻĨā§āĻā§ āĻŦā§āĻ°āĻŋāĻ¯āĻŧā§ āĻāĻ¸āĻžāĻ° āĻĒāĻ°ā§ āĻā§āĻĄ āĻ¯ā§āĻ āĻāĻ°ā§āĻ¨
āĻāĻāĻāĻžāĻŦā§, āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ funcalc āĻāĻā§āĻ¸āĻĒā§āĻ°ā§āĻļāĻ¨ āĻā§āĻ˛ā§āĻŦāĻžāĻ˛ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ āĻā§āĻˇāĻŖāĻž āĻāĻ°āĻŦā§ āĻāĻŦāĻ āĻ¸āĻžāĻŦāĻ°ā§āĻāĻŋāĻ¨ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻŦā§
āĻŽā§āĻ˛ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻāĻ°āĻŖ āĻ˛ā§āĻĒā§āĻ° āĻ āĻŋāĻ āĻāĻā§ āĻāĻŦāĻ āĻ āĻŋāĻ āĻĒāĻ°ā§ āĻāĻ˛āĻā§āĻ˛āĻŋ:
āĻŦāĻŋāĻļā§āĻŦāĻŦā§āĻ¯āĻžāĻĒā§
āĻĄāĻŦāĻ˛ v1, v2;
āĻĄāĻŦāĻ˛ init (āĻ āĻāĻžāĻ°ā§āĻ¯āĻāĻ°);
āĻĄāĻŦāĻ˛ āĻĢāĻŋāĻ¨āĻŋāĻļ (āĻĄāĻŦāĻ˛ v);
āĻļā§āĻˇ
āĻāĻā§
v1 = init();
āĻļā§āĻˇ
... āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻ¸āĻžāĻ°āĻŋ, v1 āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻāĻŖāĻ¨āĻž āĻ¸āĻš ...
āĻĒāĻ°ā§
v2 = āĻ¸āĻŽāĻžāĻĒā§āĻ¤āĻŋ(v1);
āĻ¯āĻĻāĻŋ ( v2 < 0.0 ){
fprintf(stderr, "āĻĒā§āĻ°āĻ¸ā§āĻ¸āĻŋāĻ āĻŦā§āĻ¯āĻ°ā§āĻĨ āĻšāĻ¯āĻŧā§āĻā§ %g -> %g\n", v1, v2);
āĻĒā§āĻ°āĻ¸ā§āĻĨāĻžāĻ¨(ā§¨ā§Ļā§§ā§§);
}
āĻļā§āĻˇ
āĻ°ā§āĻāĻŋāĻ¨ āĻ¯ā§āĻŽāĻ¨ āĻāĻāĻž() āĻāĻŦāĻ āĻļā§āĻˇ() āĻ˛āĻŋāĻā§āĻ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻĒāĻ°ā§ āĻāĻ¤ā§āĻĒāĻ¨ā§āĻ¨ āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽ āĻĒāĻžāĻ¸ āĻāĻ°āĻž āĻšāĻ¯āĻŧ
āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ -l [āĻ˛āĻŋāĻāĻ āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļāĻ¨āĻž ...] āĻ¸ā§āĻāĻ āĻāĻ āĻ¸ā§āĻāĻ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻ¸ā§āĻā§āĻ°āĻŋāĻ āĻšāĻŦā§
āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽāĻāĻŋ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻ¤ā§ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ āĻ˛āĻŋāĻā§āĻ āĻ˛āĻžāĻāĻ¨ā§ āĻ¯ā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§ (āĻĢāĻžāĻ¨āĻā§āĻ˛āĻ¸ āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋāĻ° āĻāĻā§)āĨ¤ āĻāĻ¨ā§āĻ¯
āĻāĻĻāĻžāĻšāĻ°āĻŖ, āĻ¯ā§ āĻ āĻ¨ā§āĻŽāĻžāĻ¨ āĻāĻāĻž() āĻāĻŦāĻ āĻļā§āĻˇ() libmysubs.a āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋāĻ¤ā§ āĻāĻā§āĻ¨
/opt/special/lib āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋ, āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻ¨:
funcalc -l "-L/opt/special/lib -lmysubs" ...
āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§āĻ° āĻāĻ°ā§āĻā§āĻŽā§āĻ¨ā§āĻ āĻāĻāĻāĻŋ āĻ¸ā§āĻā§āĻ°āĻŋāĻ āĻāĻ°ā§āĻā§āĻŽā§āĻ¨ā§āĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻāĻāĻāĻŋ āĻ¸āĻāĻāĻ˛āĻŋāĻ¤ āĻĢāĻžāĻ¨āĻāĻžāĻ˛āĻ āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽā§ āĻĒāĻžāĻ¸ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§
"-āĻāĻāĻāĻŋ āĻ¸ā§āĻāĻ. āĻ¸ā§āĻā§āĻ°āĻŋāĻāĻāĻŋāĻ¤ā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§āĻ° āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻāĻ°ā§āĻā§āĻŽā§āĻ¨ā§āĻ āĻĨāĻžāĻāĻž āĻāĻāĻŋāĻ¤āĨ¤ āĻ¯ā§āĻŽāĻ¨, āĻĒāĻžāĻ¸ āĻāĻ°āĻž
āĻĒā§āĻ°ā§āĻŖāĻ¸āĻāĻā§āĻ¯āĻž 1 āĻāĻŦāĻ 2, āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻ¨:
funcalc -a "1 2"...
āĻāĻ°ā§āĻā§āĻŽā§āĻ¨ā§āĻāĻā§āĻ˛āĻŋ āĻāĻāĻāĻŋ āĻ āĻā§āĻ¯āĻ¨ā§āĻ¤āĻ°ā§āĻŖ āĻ ā§āĻ¯āĻžāĻ°ā§āĻ¤ā§ āĻ¸āĻāĻ°āĻā§āĻˇāĻŖ āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻāĻŦāĻ ARGV(n) āĻāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻ¸ā§āĻā§āĻ°āĻŋāĻ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻ ā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ¸ āĻāĻ°āĻž āĻšāĻ¯āĻŧ
āĻŽā§āĻ¯āĻžāĻā§āĻ°ā§ āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻ āĻāĻŋāĻŦā§āĻ¯āĻā§āĻ¤āĻŋ āĻŦāĻŋāĻŦā§āĻāĻ¨āĻž āĻāĻ°ā§āĻ¨:
āĻ¸ā§āĻĨāĻžāĻ¨ā§āĻ¯āĻŧ
int pmin, pmax;
āĻļā§āĻˇ
āĻāĻā§
pmin=atoi(āĻāĻāĻ°āĻāĻŋāĻāĻŋ(0));
pmax=atoi(āĻāĻāĻ°āĻāĻŋāĻāĻŋ(1));
āĻļā§āĻˇ
if( (cur->pha >= pmin) && (cur->pha <= pmax) )
fprintf(stderr, "%d %d %d\n", cur->x, cur->y, cur->pha);
āĻāĻ āĻāĻā§āĻ¸āĻĒā§āĻ°ā§āĻļāĻ¨āĻāĻŋ x, y, āĻāĻŦāĻ pha āĻŽāĻžāĻ¨āĻā§āĻ˛āĻŋ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ¸āĻžāĻ°āĻŋāĻā§āĻ˛āĻŋāĻ° āĻāĻ¨ā§āĻ¯ āĻŽā§āĻĻā§āĻ°āĻŖ āĻāĻ°āĻŦā§ āĻ¯ā§āĻāĻžāĻ¨ā§ pha āĻŽāĻžāĻ¨ āĻ°āĻ¯āĻŧā§āĻā§
āĻĻā§āĻāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§-āĻāĻ¨āĻĒā§āĻ āĻŽāĻžāĻ¨āĻā§āĻ˛āĻŋāĻ° āĻŽāĻ§ā§āĻ¯ā§:
funcalc -a '1 12' -f foo snr.ev'[cir 512 512 .1]'
512 512 6
512 512 8
512 512 5
512 512 5
512 512 8
funcalc -a '5 6' -f foo snr.ev'[cir 512 512 .1]'
512 512 6
512 512 5
512 512 5
āĻŽāĻ¨ā§ āĻ°āĻžāĻāĻŦā§āĻ¨ āĻ¯ā§ āĻ¯ā§āĻā§āĻ¤āĻŋāĻ° āĻ¸āĻ āĻŋāĻ āĻ¸āĻāĻā§āĻ¯āĻž āĻ¨āĻŋāĻļā§āĻāĻŋāĻ¤ āĻāĻ°āĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§āĻ° āĻĻāĻžāĻ¯āĻŧāĻŋāĻ¤ā§āĻŦ
āĻĒāĻžāĻ¸ āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻ āĻ¨ā§āĻ°ā§āĻ§āĻā§āĻ¤ āĻ¯ā§āĻā§āĻ¤āĻŋ āĻ¸ā§āĻŽāĻžāĻ° āĻŦāĻžāĻāĻ°ā§ āĻĨāĻžāĻāĻ˛ā§ ARGV(n) āĻŽā§āĻ¯āĻžāĻā§āĻ°ā§ āĻāĻāĻāĻŋ NULL āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§
āĻĒā§āĻ°āĻā§āĻ¤ āĻāĻ°ā§āĻā§āĻ° āĻ¸āĻāĻā§āĻ¯āĻž, āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻ āĻ¨ā§āĻ§āĻāĻžāĻŦā§ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻāĻ°āĻž āĻšāĻ˛ā§ āĻāĻāĻāĻŋ SEGV āĻāĻ° āĻĢāĻ˛ā§āĨ¤ āĻā§āĻ āĻāĻ°āĻ¤ā§
āĻ¯ā§āĻā§āĻ¤āĻŋ āĻāĻŖāĻ¨āĻž, ARGC āĻŽā§āĻ¯āĻžāĻā§āĻ°ā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻ¨:
āĻ¸ā§āĻĨāĻžāĻ¨ā§āĻ¯āĻŧ
āĻĻā§āĻ°ā§āĻ int āĻŦā§āĻ = 1;
āĻĻā§āĻŦāĻŋāĻā§āĻŖ āĻ¸ā§āĻŽāĻž = 0.8;
āĻļā§āĻˇ
āĻāĻā§
āĻ¯āĻĻāĻŋ ( ARGC >= 1 ) āĻŦā§āĻ = atol(āĻāĻāĻ°āĻāĻŋāĻāĻŋ(0));
āĻ¯āĻĻāĻŋ ( ARGC >= 2 ) āĻ¸ā§āĻŽāĻž = atof(āĻāĻāĻ°āĻāĻŋāĻāĻŋ(1));
srand48(āĻŦā§āĻ);
āĻļā§āĻˇ
āĻ¯āĻĻāĻŋ ( drand48() > limit ) āĻāĻ˛āĻ¤ā§ āĻĨāĻžāĻā§;
āĻŽā§āĻ¯āĻžāĻā§āĻ°ā§ WRITE_ROW āĻ¤ā§ āĻĒā§āĻ°āĻ¸āĻžāĻ°āĻŋāĻ¤ āĻšāĻ¯āĻŧā§ˇ FunTableRowPut() āĻāĻ˛ āĻ¯āĻž āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ¸āĻžāĻ°āĻŋ āĻ˛āĻŋāĻā§āĨ¤ āĻāĻāĻž
āĻ¸āĻžāĻ°āĻŋ āĻāĻāĻžāĻ§āĻŋāĻāĻŦāĻžāĻ° āĻ˛āĻŋāĻāĻ¤ā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ āĻāĻĒāĻ°āĻ¨ā§āĻ¤ā§, āĻŽā§āĻ¯āĻžāĻā§āĻ°ā§ NROW āĻĒā§āĻ°āĻ¸āĻžāĻ°āĻŋāĻ¤ āĻšāĻ¯āĻŧ
āĻ¸āĻžāĻ°āĻŋ āĻ¨āĻŽā§āĻŦāĻ° āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ā§ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻāĻ°āĻž āĻšāĻā§āĻā§āĨ¤ āĻāĻ āĻĻā§āĻāĻŋ āĻŽā§āĻ¯āĻžāĻā§āĻ°ā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻĻā§āĻāĻžāĻ¨ā§ āĻšāĻ¯āĻŧ
āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ:
if( cur->pha:I == cur->pi:I ) āĻāĻžāĻ˛āĻŋāĻ¯āĻŧā§ āĻ¯āĻžāĻ¨;
a = cur->pha;
cur->pha = cur->pi;
cur->pi = a;
cur->AVG:E = (cur->pha+cur->pi)/2.0;
cur->NR:I = NROW;
āĻ¯āĻĻāĻŋ ( NROW < 10 ) WRITE_ROW;
āĻ¯āĻĻāĻŋ -p [āĻĒā§āĻ°ā§āĻ] āĻ¸ā§āĻāĻ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§, āĻāĻā§āĻ¸āĻĒā§āĻ°ā§āĻļāĻ¨āĻāĻŋ āĻāĻžāĻ°ā§āĻ¯āĻāĻ° āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻ¨āĻžāĨ¤ āĻŦāĻ°āĻ, āĻĻ
āĻā§āĻ¨āĻžāĻ°ā§āĻā§āĻĄ āĻāĻā§āĻ¸āĻŋāĻāĻŋāĻāĻā§āĻŦāĻ˛ āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§āĻ¤ā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽ āĻ¨āĻžāĻŽā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻāĻ°āĻā§āĻˇāĻŖ āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤
āĻ¯āĻĻāĻŋ -n āĻ¸ā§āĻāĻ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§, āĻāĻā§āĻ¸āĻĒā§āĻ°ā§āĻļāĻ¨āĻāĻŋ āĻāĻžāĻ°ā§āĻ¯āĻāĻ° āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻ¨āĻžāĨ¤ āĻŦāĻ°āĻ, āĻā§āĻ¨āĻžāĻ°ā§āĻā§āĻĄ āĻā§āĻĄ
stdout āĻ˛ā§āĻāĻž āĻšāĻ¯āĻŧāĨ¤ āĻāĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻāĻāĻāĻŋ āĻāĻā§āĻāĻžāĻ˛ āĻĢāĻžāĻāĻ˛ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻ¤ā§ āĻāĻžāĻ¨ āĻ¤āĻŦā§ āĻāĻāĻŋ āĻŦāĻŋāĻļā§āĻˇāĻāĻžāĻŦā§ āĻāĻžāĻ°ā§āĻ¯āĻāĻ°
āĻāĻŦāĻ āĻāĻĒāĻ¨āĻžāĻ° āĻ¨āĻŋāĻā§āĻ° āĻā§āĻĄ āĻ¯ā§āĻ āĻāĻ°ā§āĻ¨, āĻ āĻĨāĻŦāĻž āĻ¯āĻĻāĻŋ āĻāĻĒāĻ¨āĻžāĻ° āĻ¸āĻāĻāĻ˛āĻ¨ āĻ¤ā§āĻ°ā§āĻāĻŋāĻā§āĻ˛āĻŋ āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻāĻ°āĻ¤ā§ āĻšāĻ¯āĻŧāĨ¤ āĻāĻ˛ā§āĻ˛ā§āĻā§āĻ¯ āĻ¯ā§ āĻŽāĻ¨ā§āĻ¤āĻŦā§āĻ¯
āĻāĻāĻāĻĒā§āĻā§āĻ° āĻļā§āĻ°ā§āĻ¤ā§ āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽāĻāĻŋ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ¯āĻŧ āĻāĻŽā§āĻĒāĻžāĻāĻ˛āĻžāĻ° āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻĻā§āĻ¯āĻŧ
āĻĒā§āĻ˛ā§āĻ¯āĻžāĻāĻĢāĻ°ā§āĻŽ (āĻāĻŽāĻžāĻ¨ā§āĻĄāĻāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°ā§āĻ° āĻāĻžāĻ°āĻŖā§ āĻĒā§āĻ˛ā§āĻ¯āĻžāĻāĻĢāĻ°ā§āĻŽ āĻĨā§āĻā§ āĻĒā§āĻ˛ā§āĻ¯āĻžāĻāĻĢāĻ°ā§āĻŽā§ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§
āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋ, āĻāĻŽā§āĻĒāĻžāĻāĻ˛āĻžāĻ° āĻ¸ā§āĻāĻ, āĻāĻ¤ā§āĻ¯āĻžāĻĻāĻŋ)
āĻĒā§āĻ°ā§āĻŦā§ āĻāĻ˛ā§āĻ˛ā§āĻāĻŋāĻ¤, funcalc āĻ¸ā§āĻŦāĻ¯āĻŧāĻāĻā§āĻ°āĻŋāĻ¯āĻŧāĻāĻžāĻŦā§ āĻāĻāĻāĻŋ āĻ¸ā§āĻā§āĻ˛āĻžāĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻļā§āĻ˛ āĻā§āĻˇāĻŖāĻž āĻāĻ°āĻŦā§ (āĻ āĻšāĻŋāĻ¸āĻžāĻŦā§
āĻĄāĻŦāĻ˛) āĻ¯āĻĻāĻŋ āĻ¸ā§āĻ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛āĻāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻā§āĻˇāĻŋāĻ¤ āĻ¨āĻž āĻšāĻ¯āĻŧāĨ¤ āĻāĻ āĻ¸ā§āĻŦāĻŋāĻ§āĻž āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻšāĻ¯āĻŧ
funcalc.sed āĻ¨āĻžāĻŽā§āĻ° āĻāĻāĻāĻŋ sed āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§, āĻ¯āĻž āĻāĻāĻāĻŋ āĻ āĻ¨ā§āĻ§āĻžāĻŦāĻ¨ āĻāĻ°āĻ¤ā§ āĻāĻŽā§āĻĒāĻžāĻāĻ˛āĻžāĻ° āĻāĻāĻāĻĒā§āĻ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻāĻ°ā§
āĻ āĻā§āĻˇāĻŋāĻ¤ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻļā§āĻ˛ āĻ¤ā§āĻ°ā§āĻāĻŋāĨ¤ āĻāĻ āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻāĻāĻŋ āĻ¯āĻĨāĻžāĻ¯āĻĨ āĻ¤ā§āĻ°ā§āĻāĻŋāĻ° āĻ¸āĻžāĻĨā§ āĻŦā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§
Gcc-āĻāĻ° āĻāĻ¨ā§āĻ¯ āĻ¤āĻĨā§āĻ¯, āĻāĻŦāĻ Solaris, DecAlpha, āĻāĻŦāĻ SGI āĻĒā§āĻ˛ā§āĻ¯āĻžāĻāĻĢāĻ°ā§āĻŽā§ cc-āĻāĻ° āĻāĻ¨ā§āĻ¯āĨ¤ āĻ¯āĻĻāĻŋ āĻāĻĒāĻ¨āĻŋ āĻ¯ā§ āĻā§āĻāĻā§
āĻ¸ā§āĻā§āĻ˛āĻžāĻ°ā§āĻ° āĻ¸ā§āĻŦāĻ¯āĻŧāĻāĻā§āĻ°āĻŋāĻ¯āĻŧ āĻā§āĻˇāĻŖāĻž āĻāĻĒāĻ¨āĻžāĻ° āĻĒā§āĻ˛ā§āĻ¯āĻžāĻāĻĢāĻ°ā§āĻŽā§ āĻāĻžāĻ āĻāĻ°āĻā§ āĻ¨āĻž, āĻāĻ sed āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻāĻāĻŋ āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻāĻ°ā§āĻ¨;
āĻāĻāĻŋ āĻ¸āĻāĻŦā§āĻĻāĻ¨āĻļā§āĻ˛ āĻāĻŋāĻā§ āĻ¤ā§āĻ°ā§āĻāĻŋ āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻ¯ā§āĻ āĻŦāĻž āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻ¨āĻž āĻāĻ°āĻžāĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤
āĻāĻāĻŋāĻ§āĻžāĻ¨āĻŋāĻ āĻŦāĻŋāĻļā§āĻ˛ā§āĻˇāĻŖ āĻ°āĻžāĻāĻžāĻ° āĻāĻ¨ā§āĻ¯ funcalc āĻ āĻāĻŋāĻŦā§āĻ¯āĻā§āĻ¤āĻŋ (āĻ¯ā§āĻā§āĻ¤āĻŋāĻāĻāĻžāĻŦā§) āĻ¸āĻšāĻ, āĻāĻŽāĻ°āĻž āĻŦā§āĻā§ āĻ¨āĻŋāĻ¯āĻŧā§āĻāĻŋ
āĻ¸āĻŋ āĻŽāĻ¨ā§āĻ¤āĻŦā§āĻ¯, āĻ¸ā§āĻĒā§āĻ¸ āĻāĻŦāĻ āĻ¨āĻ¤ā§āĻ¨-āĻ˛āĻžāĻāĻ¨āĻā§āĻ˛āĻŋ āĻāĻ¤āĻāĻž āĻ¸āĻ āĻŋāĻāĻāĻžāĻŦā§ āĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§ āĻ¤āĻžāĻ° āĻāĻŋāĻā§ āĻ¸ā§āĻŽāĻžāĻŦāĻĻā§āĻ§āĻ¤āĻž āĻ¸ā§āĻŦā§āĻāĻžāĻ° āĻāĻ°āĻ¤ā§
āĻāĻ¤ā§āĻĒāĻ¨ā§āĻ¨ āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽā§āĨ¤ āĻŦāĻŋāĻļā§āĻˇ āĻāĻ°ā§, āĻ¸ā§āĻĨāĻžāĻ¨ā§āĻ¯āĻŧ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¯ā§āĻā§āĻ¤ āĻŽāĻ¨ā§āĻ¤āĻŦā§āĻ¯ āĻā§āĻˇāĻŖāĻž āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§
āĻāĻāĻāĻŋ āĻ āĻāĻŋāĻŦā§āĻ¯āĻā§āĻ¤āĻŋāĻ° āĻļā§āĻ°ā§āĻ¤ā§ (āĻ āĻ°ā§āĻĨāĻžā§, a āĻ¤ā§ āĻ¨āĻ¯āĻŧ āĻ¸ā§āĻĨāĻžāĻ¨ā§āĻ¯āĻŧ...āĻļā§āĻˇ āĻŦā§āĻ˛āĻ) āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻļā§āĻˇ āĻšāĻŦā§
āĻ āĻā§āĻ¯āĻ¨ā§āĻ¤āĻ°ā§āĻŖ āĻ˛ā§āĻĒā§, āĻ¸ā§āĻĨāĻžāĻ¨ā§āĻ¯āĻŧ āĻā§āĻˇāĻŖāĻžāĻ° āĻ¸āĻžāĻĨā§ āĻ¨āĻ¯āĻŧ:
/* āĻāĻ āĻŽāĻ¨ā§āĻ¤āĻŦā§āĻ¯āĻāĻŋ āĻā§āĻ˛ āĻāĻžāĻ¯āĻŧāĻāĻžāĻ¯āĻŧ āĻļā§āĻˇ āĻšāĻŦā§ (āĻ¯ā§āĻŽāĻ¨, āĻāĻŋāĻ¤āĻ°ā§āĻ° āĻ˛ā§āĻĒ) */
āĻĄāĻŦāĻ˛ a; /*āĻ āĻā§āĻ˛ āĻāĻžāĻ¯āĻŧāĻāĻžāĻ¯āĻŧ*/
/* āĻāĻāĻŋ āĻ¸āĻ āĻŋāĻ āĻāĻžāĻ¯āĻŧāĻāĻžāĻ¯āĻŧ āĻĨāĻžāĻāĻŦā§ (āĻ āĻā§āĻ¯āĻ¨ā§āĻ¤āĻ°ā§āĻŖ āĻ˛ā§āĻĒ) */
if( cur->x:D == cur->y:D ) āĻāĻžāĻ˛āĻŋāĻ¯āĻŧā§ āĻ¯āĻžāĻ¨; /*āĻ āĻ¸āĻ āĻŋāĻ āĻāĻžāĻ¯āĻŧāĻāĻžāĻ¯āĻŧ */
a = cur->x;
cur->x = cur->y;
cur->y = a;
cur->avg:E = (cur->x+cur->y)/2.0;
āĻāĻāĻāĻāĻžāĻŦā§, āĻ¸ā§āĻĒā§āĻ¸ āĻāĻŦāĻ āĻ¨āĻ¤ā§āĻ¨-āĻ˛āĻžāĻāĻ¨āĻā§āĻ˛āĻŋ āĻāĻāĻ¨āĻ āĻāĻāĻ¨āĻ āĻŦāĻžāĻĻ āĻĻā§āĻāĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ āĻŦāĻž āĻāĻĒāĻžāĻ¤āĻĻā§āĻˇā§āĻāĻŋāĻ¤ā§ āĻ¸ā§āĻŦā§āĻā§āĻāĻžāĻāĻžāĻ°āĻŋāĻ¤āĻāĻžāĻŦā§ āĻ¯ā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧ
āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻ āĻŦāĻļā§āĻ¯āĻ, āĻāĻ āĻļā§āĻ˛ā§āĻāĻ¤ āĻĻāĻžāĻāĻā§āĻ˛āĻŋāĻ° āĻā§āĻ¨āĻāĻŋāĻ āĻāĻ° āĻ¸āĻ āĻŋāĻāĻ¤āĻžāĻā§ āĻĒā§āĻ°āĻāĻžāĻŦāĻŋāĻ¤ āĻāĻ°ā§ āĻ¨āĻž
āĻāĻ¤ā§āĻĒāĻ¨ā§āĻ¨ āĻā§āĻĄāĨ¤
āĻāĻžāĻ°āĻŖ funcalc āĻ¤ā§ āĻĒāĻžāĻ¸ āĻāĻ°āĻž āĻĄā§āĻāĻž āĻĢāĻžāĻāĻ˛(āĻā§āĻ˛āĻŋ) āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§āĻ° āĻ āĻāĻŋāĻŦā§āĻ¯āĻā§āĻ¤āĻŋ āĻŦāĻŋāĻļā§āĻ˛ā§āĻˇāĻŖ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§
āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ˛āĻžāĻāĻ¨, āĻāĻ¨āĻĒā§āĻ āĻĢāĻžāĻāĻ˛(āĻā§āĻ˛āĻŋ) āĻā§āĻ˛āĻ¤ā§ āĻšāĻŦā§ āĻāĻŦāĻ āĻĻā§āĻŦāĻžāĻ° āĻĒāĻĄāĻŧāĻ¤ā§ āĻšāĻŦā§: āĻāĻāĻŦāĻžāĻ° āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽ āĻāĻ˛āĻžāĻāĻžāĻ˛ā§āĻ¨
āĻĒā§āĻ°āĻāĻ¨ā§āĻŽ āĻāĻŦāĻ āĻāĻāĻŦāĻžāĻ° āĻŽā§āĻ¤ā§āĻ¯ā§āĻĻāĻ¨ā§āĻĄā§āĻ° āĻ¸āĻŽāĻ¯āĻŧāĨ¤ āĻĢāĻ˛āĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻāĻ° āĻāĻ¨ā§āĻ¯ stdin āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻ¸āĻŽā§āĻāĻŦ āĻ¨āĻ¯āĻŧ
āĻāĻ¨āĻĒā§āĻ āĻĢāĻžāĻāĻ˛: funcalc āĻĢāĻŋāĻ˛ā§āĻāĻžāĻ° āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻ¯āĻžāĻŦā§ āĻ¨āĻžāĨ¤ āĻāĻŽāĻ°āĻž āĻāĻ āĻ¨āĻŋāĻˇā§āĻ§āĻžāĻā§āĻāĻž āĻ āĻĒāĻ¸āĻžāĻ°āĻŖ āĻŦāĻŋāĻŦā§āĻāĻ¨āĻž āĻāĻ°āĻŦ
āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§āĻ¤ā§.
āĻ¸āĻŋ āĻŽāĻ¨ā§āĻ¤āĻŦā§āĻ¯ā§āĻ° āĻĒāĻžāĻļāĻžāĻĒāĻžāĻļāĻŋ, funcalc āĻ āĻāĻŋāĻŦā§āĻ¯āĻā§āĻ¤āĻŋāĻ¤ā§ āĻāĻ āĻ˛āĻžāĻāĻ¨ā§āĻ° āĻ āĻā§āĻ¯āĻ¨ā§āĻ¤āĻ°ā§āĻŖ āĻŽāĻ¨ā§āĻ¤āĻŦā§āĻ¯ āĻĨāĻžāĻāĻ¤ā§ āĻĒāĻžāĻ°ā§
āĻā§āĻĒāĻ¨ā§āĻ¨ āĻ¸āĻŋ āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽā§ āĻĒāĻžāĻ¸ āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻ¨āĻžāĨ¤ āĻāĻ āĻ āĻā§āĻ¯āĻ¨ā§āĻ¤āĻ°ā§āĻŖ āĻŽāĻ¨ā§āĻ¤āĻŦā§āĻ¯ āĻĻāĻŋāĻ¯āĻŧā§ āĻļā§āĻ°ā§ #
āĻ āĻā§āĻˇāĻ° āĻāĻŦāĻ āĻ¨āĻ¤ā§āĻ¨ āĻ˛āĻžāĻāĻ¨ āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻāĻžāĻ˛āĻŋāĻ¯āĻŧā§ āĻ¯āĻžāĻ¨:
āĻĄāĻŦāĻ˛ a; # āĻāĻāĻŋ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž C āĻĢāĻžāĻāĻ˛ā§ āĻĒāĻžāĻ¸ āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻ¨āĻž
# āĻāĻāĻžāĻ āĻ¨āĻ¯āĻŧ
a = cur->x;
cur->x = cur->y;
cur->y = a;
/* āĻāĻ āĻŽāĻ¨ā§āĻ¤āĻŦā§āĻ¯āĻāĻŋ āĻ¸āĻŋ āĻĢāĻžāĻāĻ˛ā§ āĻĒāĻžāĻ¸ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§ */
cur->avg:E = (cur->x+cur->y)/2.0;
āĻĒā§āĻ°ā§āĻŦā§ āĻāĻ˛ā§āĻ˛āĻŋāĻāĻŋāĻ¤ āĻšāĻŋāĻ¸āĻžāĻŦā§, āĻāĻ¨āĻĒā§āĻ āĻāĻ˛āĻžāĻŽ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻ¤āĻžāĻĻā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ āĻšāĻā§āĻā§ āĻĻā§āĻŦāĻžāĻ°āĻž āĻāĻŋāĻšā§āĻ¨āĻŋāĻ¤ āĻāĻ°āĻž āĻšāĻ¯āĻŧ
āĻāĻŋāĻ¤āĻ°ā§āĻ° āĻāĻāĻ¨āĻž āĻ˛ā§āĻĒ. āĻāĻŽāĻ¨ āĻŦāĻŋāĻ°āĻ˛ āĻāĻāĻ¨āĻž āĻ°āĻ¯āĻŧā§āĻā§ āĻ¯ā§āĻāĻžāĻ¨ā§ āĻāĻĒāĻ¨āĻŋ āĻāĻāĻāĻŋ āĻāĻ˛āĻžāĻŽ āĻĒāĻĄāĻŧāĻ¤ā§ āĻāĻžāĻāĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨ āĻāĻŦāĻ
āĻĒā§āĻ°āĻ§āĻžāĻ¨ āĻ˛ā§āĻĒā§āĻ° āĻŦāĻžāĻāĻ°ā§ āĻāĻāĻŋ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻāĻ°ā§āĻ¨āĨ¤ āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, qsort āĻ¤āĻžāĻ° āĻ¸āĻžāĻāĻžāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻāĻ˛āĻžāĻŽ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§
āĻ¤ā§āĻ˛āĻ¨āĻžāĻŽā§āĻ˛āĻ āĻ°ā§āĻāĻŋāĻ¨ āĻ¯āĻž āĻāĻŋāĻ¤āĻ°ā§āĻ° āĻ˛ā§āĻĒā§āĻ° āĻāĻŋāĻ¤āĻ°ā§ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻ¨āĻž (āĻāĻŦāĻ āĻ¤āĻžāĻ āĻ¨āĻ¯āĻŧ
āĻĒāĻĄāĻŧāĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻāĻ˛āĻžāĻŽ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻ¨āĻŋāĻšāĻŋāĻ¤āĻāĻžāĻŦā§ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§)āĨ¤ āĻāĻ āĻ§āĻ°āĻ¨ā§āĻ° āĻāĻāĻāĻŋ āĻāĻ˛āĻžāĻŽ āĻĻā§āĻŦāĻžāĻ°āĻž āĻĒāĻĄāĻŧāĻž āĻšāĻ¯āĻŧ āĻ¤āĻž āĻ¨āĻŋāĻļā§āĻāĻŋāĻ¤ āĻāĻ°āĻ¤ā§
āĻāĻāĻ¨āĻž āĻ˛ā§āĻĒ, āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻ¨ āĻ¸ā§āĻĒāĻˇā§āĻ āĻā§āĻāĻ¯āĻŧāĻžāĻ°ā§āĻĄ āĻāĻ āĻā§āĻāĻ¯āĻŧāĻžāĻ°ā§āĻĄā§āĻ° āĻāĻ°ā§āĻā§āĻŽā§āĻ¨ā§āĻāĻā§āĻ˛āĻŋ āĻāĻ˛āĻžāĻŽāĻā§āĻ˛āĻŋāĻā§ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°ā§
āĻāĻ¨āĻĒā§āĻ āĻ°ā§āĻāĻ°ā§āĻĄ āĻāĻ āĻ¨ā§ āĻĒāĻĄāĻŧāĻž āĻāĻāĻŋāĻ¤ āĻ¯āĻĻāĻŋāĻ āĻ¸ā§āĻā§āĻ˛āĻŋ āĻ¤ā§ āĻāĻ˛ā§āĻ˛ā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧāĻ¨āĻŋ
āĻāĻŋāĻ¤āĻ°ā§āĻ° āĻ˛ā§āĻĒāĨ¤ āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻ¸ā§āĻŦāĻ°ā§āĻĒ:
āĻ¸ā§āĻĒāĻˇā§āĻ pi pha
āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻ¸āĻžāĻ°āĻŋāĻ° āĻāĻ¨ā§āĻ¯ pi āĻāĻŦāĻ pha āĻāĻ˛āĻžāĻŽāĻā§āĻ˛āĻŋ āĻĒāĻĄāĻŧāĻž āĻšāĻ¯āĻŧā§āĻā§ āĻ¤āĻž āĻ¨āĻŋāĻļā§āĻāĻŋāĻ¤ āĻāĻ°āĻŦā§, āĻāĻŽāĻ¨āĻāĻŋ āĻ¯āĻĻāĻŋ āĻ¤āĻžāĻ°āĻž āĻ¨āĻžāĻ āĻĨāĻžāĻā§
āĻ āĻā§āĻ¯āĻ¨ā§āĻ¤āĻ°ā§āĻŖ āĻāĻā§āĻ¨ā§āĻ āĻ˛ā§āĻĒā§ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻĻā§āĻ¯ āĻ¸ā§āĻĒāĻˇā§āĻ āĻŦāĻŋāĻŦā§āĻ¤āĻŋ āĻā§āĻĨāĻžāĻ āĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§.
āĻ āĻŦāĻļā§āĻˇā§, āĻ¯ā§ āĻ¨ā§āĻ funcalc āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ā§ FITS āĻŦāĻžāĻāĻ¨āĻžāĻ°āĻŋ āĻā§āĻŦāĻŋāĻ˛ āĻāĻĄāĻŧāĻŋāĻ¤ āĻ āĻāĻŋāĻŦā§āĻ¯āĻā§āĻ¤āĻŋāĻ¤ā§ āĻāĻžāĻ āĻāĻ°ā§ āĻāĻŦāĻ
āĻāĻžāĻāĻāĻž āĻāĻāĻ¨āĻž āĻĢāĻžāĻāĻ˛āĨ¤ āĻāĻŽāĻ°āĻž āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§ āĻ¸āĻŽāĻ¯āĻŧā§ āĻāĻŽā§āĻ āĻāĻā§āĻ¸āĻĒā§āĻ°ā§āĻļāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻ¯ā§āĻ āĻāĻ°āĻžāĻ° āĻāĻĨāĻž āĻŦāĻŋāĻŦā§āĻāĻ¨āĻž āĻāĻ°āĻŦ,
āĻ¯āĻĻāĻŋ āĻ¸āĻŽā§āĻĒā§āĻ°āĻĻāĻžāĻ¯āĻŧ āĻĨā§āĻā§ āĻāĻ āĻ§āĻ°āĻ¨ā§āĻ° āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻĻāĻžāĻŦāĻŋ āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤
onworks.net āĻĒāĻ°āĻŋāĻˇā§āĻŦāĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻ āĻ¨āĻ˛āĻžāĻāĻ¨ā§ funcalc āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻ¨