%% %% This is file `amsopn.sty', %% generated with the docstrip utility. %% %% The original source files were: %% %% amsopn.dtx %%% ==================================================================== %%% @LaTeX-file{ %%% filename = "amsopn.dtx", %%% version = "1.2b", %%% date = "1996/10/28", %%% time = "14:51:09 EST", %%% author = "American Mathematical Society", %%% copyright = "Copyright (C) 1996 American Mathematical Society, %%% all rights reserved. Copying of this file is %%% authorized only if either: %%% (1) you make absolutely no changes to your copy, %%% including name; OR %%% (2) if you do make changes, you first rename it %%% to some other name.", %%% address = "American Mathematical Society, %%% Technical Support, %%% Electronic Products and Services, %%% P. O. Box 6248, %%% Providence, RI 02940, %%% USA", %%% telephone = "401-455-4080 or (in the USA and Canada) %%% 800-321-4AMS (321-4267)", %%% FAX = "401-331-3842", %%% checksum = "32093 256 1085 9684", %%% email = "tech-support@ams.org (Internet)", %%% codetable = "ISO/ASCII", %%% keywords = "amslatex, ams-latex, operator name, amsopn", %%% supported = "yes", %%% abstract = "This is part of the AMS-\LaTeX{} distribution. It %%% provides a variety of extra mathematical features, %%% largely derived from AMS-\TeX{}.", %%% docstring = "The checksum field above contains a CRC-16 checksum %%% as the first value, followed by the equivalent of %%% the standard UNIX wc (word count) utility output of %%% lines, words, and characters. This is produced by %%% Robert Solovay's checksum utility.", %%% } %%% ==================================================================== \NeedsTeXFormat{LaTeX2e}% LaTeX 2.09 can't be used (nor non-LaTeX) [1994/12/01]% LaTeX date must December 1994 or later \ProvidesPackage{amsopn}[1996/10/28 v1.2b operator names] \@ifundefined{DN@}{% \def\FN@{\futurelet\@let@token}% \def\DN@{\def\next@}% }{} \def\nolimits@{% \DN@{\nolimits\ifx\@let@token\limits\expandafter\@gobble\fi}% \FN@\next@} \begingroup \catcode`\"=12 \gdef\newmcodes@{\mathcode`\'39\mathcode`\*42\mathcode`\."613A% \mathcode`\-45\mathcode`\/47\mathcode`\:"603A\relax} \endgroup \DeclareRobustCommand{\operatorname}{% \@ifstar{\qopname\newmcodes@ m}% {\qopname\newmcodes@ o}}% \DeclareRobustCommand{\qopname}[3]{% \mathop{#1\kern\z@\operator@font#3}% \csname n#2limits@\endcsname} \newcommand{\DeclareMathOperator}{% \@ifstar{\@declmathop\@empty}{\@declmathop o}} \long\def\@declmathop#1#2#3{% \@ifdefinable{#2}{% \DeclareRobustCommand{#2}{\qopname\newmcodes@#1{#3}}}} \@onlypreamble\DeclareMathOperator \@onlypreamble\@declmathop \def\arccos{\qopname\relax o{arccos}} \def\arcsin{\qopname\relax o{arcsin}} \def\arctan{\qopname\relax o{arctan}} \def\arg{\qopname\relax o{arg}} \def\cos{\qopname\relax o{cos}} \def\cosh{\qopname\relax o{cosh}} \def\cot{\qopname\relax o{cot}} \def\coth{\qopname\relax o{coth}} \def\csc{\qopname\relax o{csc}} \def\deg{\qopname\relax o{deg}} \def\det{\qopname\relax\@empty{det}} \def\dim{\qopname\relax o{dim}} \def\exp{\qopname\relax o{exp}} \def\gcd{\qopname\relax\@empty{gcd}} \def\hom{\qopname\relax o{hom}} \def\inf{\qopname\relax\@empty{inf}} \def\injlim{\qopname\relax\@empty{inj\,lim}} \def\ker{\qopname\relax o{ker}} \def\lg{\qopname\relax o{lg}} \def\lim{\qopname\relax\@empty{lim}} \def\liminf{\qopname\relax\@empty{lim\,inf}} \def\limsup{\qopname\relax\@empty{lim\,sup}} \def\ln{\qopname\relax o{ln}} \def\log{\qopname\relax o{log}} \def\max{\qopname\relax\@empty{max}} \def\min{\qopname\relax\@empty{min}} \def\Pr{\qopname\relax\@empty{Pr}} \def\projlim{\qopname\relax\@empty{proj\,lim}} \def\sec{\qopname\relax o{sec}} \def\sin{\qopname\relax o{sin}} \def\sinh{\qopname\relax o{sinh}} \def\sup{\qopname\relax\@empty{sup}} \def\tan{\qopname\relax o{tan}} \def\tanh{\qopname\relax o{tanh}} \def\operator@font{\mathgroup\symoperators} \def\operatornamewithlimits{\operatorname*} \def\varlim@#1#2{\mathop{\vtop{\ialign{##\crcr \hfil$#1\m@th\operator@font lim$\hfil\crcr \noalign{\nointerlineskip\kern\ex@}#2#1\crcr \noalign{\nointerlineskip\kern-\ex@}\crcr}}}} \def\varinjlim{\mathpalette\varlim@\rightarrowfill@} \def\varprojlim{\mathpalette\varlim@\leftarrowfill@} \def\varliminf{\mathpalette\varliminf@{}} \def\varliminf@#1{\mathop{\@@underline{\vrule\@depth.2\ex@\@width\z@ \hbox{$#1\m@th\operator@font lim$}}}} \def\varlimsup{\mathpalette\varlimsup@{}} \def\varlimsup@#1{\mathop{\@@overline {\hbox{$#1\m@th\operator@font lim$}}}} \DeclareOption{namelimits}{\let\nmlimits@\displaylimits} \DeclareOption{nonamelimits}{\let\nmlimits@\nolimits} \ProcessOptions\relax \endinput %% %% End of file `amsopn.sty'.