\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{mathcmd}[2000/08/14 cadeaux de Nicolas Depauw]
%%% commandes mathematiques %%%
\RequirePackage[T1]{fontenc}
\RequirePackage[latin1]{inputenc}
\RequirePackage[frenchb]{babel}
\RequirePackage{amsmath,amsfonts}
\RequirePackage{multicol}

%\let\l=\mathopen
%\let\r=\mathclose
% Les commandes suivantes enclosent leur argument requis entre
% deux delimiteurs dont on peut ajuster la taille avec l'
% argument optionnel.
% Exemple : \pgroup[big]{x+\frac1x} 
\newcommand{\pgroup}[2][]{\mathopen\csname #1\endcsname(#2%parenthese
  \mathclose\csname #1\endcsname)}
\newcommand{\set}[2][]{\mathopen\csname #1\endcsname\{#2%accolades
  \mathclose\csname #1\endcsname\}}
\newcommand{\sego}[2][]{\mathopen\csname #1\endcsname]#2%segment ouvert
  \mathclose\csname #1\endcsname[} 
\newcommand{\segf}[2][]{\mathopen\csname #1\endcsname[#2%segment fermé
  \mathclose\csname #1\endcsname]} 
\newcommand{\abs}[2][]{\mathopen\csname #1\endcsname|#2%barre vertical
  \mathclose\csname #1\endcsname|}

% a utiliser dans \set{}
\newcommand\telque{\mathpunct\vert}

\newcommand{\numberfield}[1]{\mathbb{#1}}
\newcommand{\N}{\numberfield{N}}
\newcommand{\Z}{\numberfield{Z}}
\newcommand{\R}{\numberfield{R}}
\newcommand{\C}{\numberfield{C}}
\newcommand{\Q}{\numberfield{Q}}

% le e de l'exponentielle
\newcommand{\e}{\mathord{\operator@font e}}

% Pour definir les nouveau opérateurs, utiliser
% \DeclareMathOperator{\xxx}{xxx}
% ou bien comme dans amsopn (suppose amsopn.sty ou amsmath.sty chargé)
% \def\cos{\qopname\relax o{cos}}
% (le `o' est pour `nolimits').
% Exemples conforme aux regles francaises de typographie :
\def\ch{\qopname\relax o{ch}}
\def\sh{\qopname\relax o{sh}}
\def\th{\qopname\relax o{th}}
\newcommand{\argch}{\arg\ch}
\newcommand{\argsh}{\arg\sh}
\newcommand{\argth}{\arg\th}
\newcommand\ppcm{\ifmmode\qopname\relax o{\hppcm}\else\hppcm\fi}
\newcommand\hppcm{\textsc{p.p.c.m}} 
\newcommand\pgcd{\ifmmode\qopname\relax o{\hpgcd}\else\hpgcd\fi}
\newcommand\hpgcd{\textsc{p.g.c.d}}
\newcommand\divise{\mathrel|}

% environement de amsmath -> macro a 1 argument requis
\newcommand{\mymatrix}[1]{\begin{pmatrix}#1\end{pmatrix}}
