%% %% This is file `amsopn.sty', %% generated with the docstrip utility. %% %% The original source files were: %% %% amsopn.dtx %% %%% ==================================================================== %%% @LaTeX-file{ %%% filename = "amsopn.dtx", %%% version = "2.01", %%% date = "1999/12/14", %%% time = "17:30:59 EST", %%% checksum = "46904 254 1037 9431", %%% author = "American Mathematical Society", %%% copyright = "Copyright 1995, 1999 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", %%% email = "tech-support@ams.org (Internet)", %%% codetable = "ISO/ASCII", %%% keywords = "operator name, amsopn, DeclareMathOperator", %%% supported = "yes", %%% abstract = "This is a \LaTeX{} package that provides a %%% DeclareMathOperator command for defining named %%% operators like sin and lim.", %%% 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}[1999/12/14 v2.01 operator names] \def\nolimits@{\@ifnextchar\limits{\nolimits\@gobble}{\nolimits}} \begingroup \catcode`\"=12 \gdef\newmcodes@{\mathcode`\'39\mathcode`\*42\mathcode`\."613A% \ifnum\mathcode`\-=45 \else \mathchardef\std@minus\mathcode`\-\relax \fi \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 m}{\@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 m{det}} \def\dim{\qopname\relax o{dim}} \def\exp{\qopname\relax o{exp}} \def\gcd{\qopname\relax m{gcd}} \def\hom{\qopname\relax o{hom}} \def\inf{\qopname\relax m{inf}} \def\injlim{\qopname\relax m{inj\,lim}} \def\ker{\qopname\relax o{ker}} \def\lg{\qopname\relax o{lg}} \def\lim{\qopname\relax m{lim}} \def\liminf{\qopname\relax m{lim\,inf}} \def\limsup{\qopname\relax m{lim\,sup}} \def\ln{\qopname\relax o{ln}} \def\log{\qopname\relax o{log}} \def\max{\qopname\relax m{max}} \def\min{\qopname\relax m{min}} \def\Pr{\qopname\relax m{Pr}} \def\projlim{\qopname\relax m{proj\,lim}} \def\sec{\qopname\relax o{sec}} \def\sin{\qopname\relax o{sin}} \def\sinh{\qopname\relax o{sinh}} \def\sup{\qopname\relax m{sup}} \def\tan{\qopname\relax o{tan}} \def\tanh{\qopname\relax o{tanh}} \def\operator@font{\mathgroup\symoperators} \def\operatorfont{\operator@font} \def\operatornamewithlimits{\operatorname*} \def\varlim@#1#2{% \vtop{\m@th\ialign{##\cr \hfil$#1\operator@font lim$\hfil\cr \noalign{\nointerlineskip\kern1.5\ex@}#2\cr \noalign{\nointerlineskip\kern-\ex@}\cr}}% } \def\varinjlim{% \mathop{\mathpalette\varlim@{\rightarrowfill@\textstyle}}\nmlimits@ } \def\varprojlim{% \mathop{\mathpalette\varlim@{\leftarrowfill@\textstyle}}\nmlimits@ } \def\varliminf{\mathop{\mathpalette\varliminf@{}}\nmlimits@} \def\varliminf@#1{\@@underline{\vrule\@depth.2\ex@\@width\z@ \hbox{$#1\m@th\operator@font lim$}}} \def\varlimsup{\mathop{\mathpalette\varlimsup@{}}\nmlimits@} \def\varlimsup@#1{\@@overline{\hbox{$#1\m@th\operator@font lim$}}} \let\nmlimits@\displaylimits \DeclareOption{namelimits}{\let\nmlimits@\displaylimits} \DeclareOption{nonamelimits}{\let\nmlimits@\nolimits} \ProcessOptions\relax \RequirePackage{amsgen}\relax \endinput %% %% End of file `amsopn.sty'.