《新唐書》卷二十八上 志第十八上

◎歷四上

《開元大衍曆》演紀上元閼逢困敦之歲,距開元十二年甲子,積九千六百九十六萬一千七百四十算。

○一曰步中朔術

通法三千四十。

策實百一十一萬三百四十三。

揲法八萬九千七百七十三。

減法九萬一千二百。

策余萬五千九百四十三。

用差萬七千一百二十四。

掛限八萬七千一十八。

三元之策十五,餘六百六十四,秒七。

四象之策二十九,余千六百一十三。

中盈分千三百二十八,秒十四。

朔虛分千四百二十七。

爻數六十。

象統二十四。

以策實乘積算,曰中積分。盈通法得一,為積日。爻數去之,余起甲子算外,得天正中氣。凡分為小余,日為大余。加三元之策,得次氣。(凡率相因加者,下有餘秒,皆以類相從。而滿法迭進,用加上位。日盈爻數去之。)

以揲法去中積分,不盡曰歸餘之掛。以減中積分,為朔積分。如通法為日,去命如前,得天正經朔。加一象之日七、余千一百六十三少,得上弦。倍之,得望。參之,得下弦。四之,是謂一揲,得後月朔。(凡四分,一為少,三為太。)綜中盈、朔虛分,累益歸餘之掛,每其月閏衰。(凡歸餘之掛五萬六千七百六十以上,其歲有閏。因考其閏衰,滿掛限以上,其月合置閏。或以進退,皆以定朔無中氣裁焉。)

凡常氣小余不滿通法、如中盈分之半已下者,以象統乘之,內秒分,參而伍之,以減策實;不盡,如策余為日。命常氣初日算外,得沒日。凡經朔小余不滿朔虛分者,以小余減通法,餘倍參伍乘之,用減滅法;不盡,如朔虛分為日。命經朔初日算外,得滅日。

○二曰發斂術

天中之策五,餘二百二十一,秒三十一;秒法七十二。

地中之策六,餘二百六十五,秒八十六;秒法百二十。

貞悔之策三,余百三十二,秒百三。

辰法七百六十。

刻法三百四。

各因中節命之,得初候。加天中之策,得次候。又加,得末候。因中氣命之,得公卦用事。以地中之策累加之,得次卦,若以貞悔之策加侯卦,得十有二節之初外卦用事。因四立命之,得春木、夏火、秋金、冬水用事。以貞悔之策減季月中氣,得土王用事。(凡相加減而秒母不齊,當令母互乘子,乃加減之;母相乘為法。)

各以能法約其月閏衰,為日,得中氣去經朔日算。求卦、候者,各以天、地之策,累加減之。凡發斂加時,各置其小余,以六爻乘之,如辰法而一,為半辰之數。不盡者,三約為分。(分滿刻法為刻。若令滿象積為刻者,即置不盡之數,十之,十九而一,為分。)命辰起子半算外。

○三曰步日躔術

乾實百一十一萬三百七十九太。

周天度三百六十五,虛分七百七十九太。

歲差三十六太。

以盈縮分盈減、縮加三元之策,為定氣所有日及余。乃十二乘日,又三其小余,辰法約而一,從之,為定氣辰數。不盡,十之,又約為分。以所入氣並後氣盈縮分,倍六爻乘之,綜兩氣辰數除之,為末率。又列二氣盈縮分,皆倍六爻乘之,各如辰數而一;以少減多,余為氣差。至後以差加末率,分後以差減末率,為初率。倍氣差,亦倍六爻乘之,復綜兩氣辰數除,為日差。半之,以加減初末,各為定率。以日差至後以減、分後以加氣初定率,為每日盈縮分。乃馴積之,隨所入氣日加、減氣下先、後數,各其日定數。其求朓朒仿此。(冬至後為陽復,在盈加之,在縮減之;夏至後為陰復,在縮加之,在盈減之。距四正前一氣,在陰陽變革之際,不可相併,皆因前末為初率。以氣差至前加之,分前減之,為末率。余依前術,各得所求。其分不滿全數,母又每氣不同,當退法除之。以百為母,半已上,收成一。)冬至、夏至偕得天地之中,無有盈、縮。余各以氣下先後數先減、後加常氣小余,滿若不足,進退其日,得定大小余。(凡推日月度及軌漏、交蝕,依定氣;注歷,依常氣。)以減經朔、弦、望,各其所入日算。若大余不足減,加爻數,乃減之。減所入定氣日算一,各以日差乘而半之;前少以加、前多以減氣初定率,以乘其所入定氣日算及余秒。(凡除者,先以母通全,內子,乃相乘;母相乘除之。)所得以損益朓朒積,各其入朓朒定數。(若非朔、望有交者,以十二乘所入日算;三其小余,辰法除而從之;以乘損益率,如定氣辰數而一。所得以損益朓朒積,各為定數。)