Sha256: a5c82c8394f66fe1e600a02e4c2913a6f0e0b3f8da072c271fb32d8b2f9743b5

Contents?: true

Size: 1.83 KB

Versions: 12

Compression:

Stored size: 1.83 KB

Contents

/* ========================================================================= */
/* === AMD_control ========================================================= */
/* ========================================================================= */

/* ------------------------------------------------------------------------- */
/* AMD, Copyright (c) Timothy A. Davis,					     */
/* Patrick R. Amestoy, and Iain S. Duff.  See ../README.txt for License.     */
/* email: DrTimothyAldenDavis@gmail.com                                      */
/* ------------------------------------------------------------------------- */

/* User-callable.  Prints the control parameters for AMD.  See amd.h
 * for details.  If the Control array is not present, the defaults are
 * printed instead.
 */

#include "amd_internal.h"

GLOBAL void AMD_control
(
    scs_float Control [ ]
)
{
    scs_float alpha ;
    Int aggressive ;

    if (Control != (scs_float *) NULL)
    {
	alpha = Control [AMD_DENSE] ;
	aggressive = Control [AMD_AGGRESSIVE] != 0 ;
    }
    else
    {
	alpha = AMD_DEFAULT_DENSE ;
	aggressive = AMD_DEFAULT_AGGRESSIVE ;
    }

    SUITESPARSE_PRINTF ((
        "\nAMD version %d.%d.%d, %s: approximate minimum degree ordering\n"
	"    dense row parameter: %g\n", AMD_MAIN_VERSION, AMD_SUB_VERSION,
	AMD_SUBSUB_VERSION, AMD_DATE, alpha)) ;

    if (alpha < 0)
    {
	SUITESPARSE_PRINTF (("    no rows treated as dense\n")) ;
    }
    else
    {
	SUITESPARSE_PRINTF ((
	"    (rows with more than max (%g * sqrt (n), 16) entries are\n"
	"    considered \"dense\", and placed last in output permutation)\n",
	alpha)) ;
    }

    if (aggressive)
    {
	SUITESPARSE_PRINTF (("    aggressive absorption:  yes\n")) ;
    }
    else
    {
	SUITESPARSE_PRINTF (("    aggressive absorption:  no\n")) ;
    }

    SUITESPARSE_PRINTF (("    size of AMD integer: %d\n\n", sizeof (Int))) ;
}

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
scs-0.5.0 vendor/scs/linsys/external/amd/amd_control.c
scs-0.4.3 vendor/scs/linsys/external/amd/amd_control.c
scs-0.4.2 vendor/scs/linsys/external/amd/amd_control.c
scs-0.4.1 vendor/scs/linsys/external/amd/amd_control.c
scs-0.4.0 vendor/scs/linsys/external/amd/amd_control.c
scs-0.3.2 vendor/scs/linsys/external/amd/amd_control.c
scs-0.3.1 vendor/scs/linsys/external/amd/amd_control.c
scs-0.3.0 vendor/scs/linsys/external/amd/amd_control.c
scs-0.2.3 vendor/scs/linsys/external/amd/amd_control.c
scs-0.2.2 vendor/scs/linsys/external/amd/amd_control.c
scs-0.2.1 vendor/scs/linsys/external/amd/amd_control.c
scs-0.2.0 vendor/scs/linsys/external/amd/amd_control.c