IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 4595


Ignore:
Timestamp:
Jul 22, 2005, 12:09:32 PM (21 years ago)
Author:
Paul Price
Message:

Added the psCompare functions (bug 440).

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/doc/pslib/psLibSDRS.tex

    r4593 r4595  
    1 %%% $Id: psLibSDRS.tex,v 1.318 2005-07-22 21:04:16 price Exp $
     1%%% $Id: psLibSDRS.tex,v 1.319 2005-07-22 22:09:32 price Exp $
    22\documentclass[panstarrs,spec]{panstarrs}
    33
     
    17521752sorted in-place.
    17531753
     1754\subsubsection{Comparison functions}
     1755
     1756We specify several comparison functions as a convenience to the user.
     1757The \code{psCompareTypePtr} functions are intended for sorting where
     1758the container has a pointer to the value (e.g., \code{psList}).  The
     1759functions return an integer less than, equal to, or greater than zero
     1760if \code{a} is is less than, equal to, or greater than \code{b},
     1761respectively (\code{qsort} man page).
     1762
     1763\begin{prototype}
     1764int psCompareS8Ptr(const void **a, const void **b);
     1765int psCompareS16Ptr(const void **a, const void **b);
     1766int psCompareS32Ptr(const void **a, const void **b);
     1767int psCompareS64Ptr(const void **a, const void **b);
     1768int psCompareU8Ptr(const void **a, const void **b);
     1769int psCompareU16Ptr(const void **a, const void **b);
     1770int psCompareU32Ptr(const void **a, const void **b);
     1771int psCompareU64Ptr(const void **a, const void **b);
     1772int psCompareF32Ptr(const void **a, const void **b);
     1773int psCompareF64Ptr(const void **a, const void **b);
     1774int psCompareDescendingS8Ptr(const void **a, const void **b);
     1775int psCompareDescendingS16Ptr(const void **a, const void **b);
     1776int psCompareDescendingS32Ptr(const void **a, const void **b);
     1777int psCompareDescendingS64Ptr(const void **a, const void **b);
     1778int psCompareDescendingU8Ptr(const void **a, const void **b);
     1779int psCompareDescendingU16Ptr(const void **a, const void **b);
     1780int psCompareDescendingU32Ptr(const void **a, const void **b);
     1781int psCompareDescendingU64Ptr(const void **a, const void **b);
     1782int psCompareDescendingF32Ptr(const void **a, const void **b);
     1783int psCompareDescendingF64Ptr(const void **a, const void **b);
     1784int psCompareS8(const void *a, const void *b);
     1785int psCompareS16(const void *a, const void *b);
     1786int psCompareS32(const void *a, const void *b);
     1787int psCompareS64(const void *a, const void *b);
     1788int psCompareU8(const void *a, const void *b);
     1789int psCompareU16(const void *a, const void *b);
     1790int psCompareU32(const void *a, const void *b);
     1791int psCompareU64(const void *a, const void *b);
     1792int psCompareF32(const void *a, const void *b);
     1793int psCompareF64(const void *a, const void *b);
     1794int psCompareDescendingS8(const void *a, const void *b);
     1795int psCompareDescendingS16(const void *a, const void *b);
     1796int psCompareDescendingS32(const void *a, const void *b);
     1797int psCompareDescendingS64(const void *a, const void *b);
     1798int psCompareDescendingU8(const void *a, const void *b);
     1799int psCompareDescendingU16(const void *a, const void *b);
     1800int psCompareDescendingU32(const void *a, const void *b);
     1801int psCompareDescendingU64(const void *a, const void *b);
     1802int psCompareDescendingF32(const void *a, const void *b);
     1803int psCompareDescendingF64(const void *a, const void *b);
     1804\end{prototype}
     1805
    17541806%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    17551807
Note: See TracChangeset for help on using the changeset viewer.