Java Integer Create toInternal(int x)

Here you can find the source of toInternal(int x)

Description

encode the classical Dimacs representation (negated integers for negated literals) into the internal format.

License

Open Source License

Parameter

Parameter Description
x the literal in Dimacs format

Return

the literal in internal format.

Declaration

public static int toInternal(int x) 

Method Source Code

//package com.java2s;
/*******************************************************************************
 * SAT4J: a SATisfiability library for Java Copyright (C) 2004-2008 Daniel Le Berre
 *
 * All rights reserved. This program and the accompanying materials
 * are made available under the terms of the Eclipse Public License v1.0
 * which accompanies this distribution, and is available at
 * http://www.eclipse.org/legal/epl-v10.html
 *
 * Alternatively, the contents of this file may be used under the terms of
 * either the GNU Lesser General Public License Version 2.1 or later (the
 * "LGPL"), in which case the provisions of the LGPL are applicable instead
 * of those above. If you wish to allow use of your version of this file only
 * under the terms of the LGPL, and not to allow others to use your version of
 * this file under the terms of the EPL, indicate your decision by deleting
 * the provisions above and replace them with the notice and other provisions
 * required by the LGPL. If you do not delete the provisions above, a recipient
 * may use your version of this file under the terms of the EPL or the LGPL.
 * //from  www . ja v  a2s.c o  m
 * Based on the original MiniSat specification from:
 * 
 * An extensible SAT solver. Niklas Een and Niklas Sorensson. Proceedings of the
 * Sixth International Conference on Theory and Applications of Satisfiability
 * Testing, LNCS 2919, pp 502-518, 2003.
 *
 * See www.minisat.se for the original solver in C++.
 * 
 *******************************************************************************/

public class Main {
    /**
     * encode the classical Dimacs representation (negated integers for negated
     * literals) into the internal format.
     * 
     * @param x
     *            the literal in Dimacs format
     * @return the literal in internal format.
     * @since 2.2
     */
    public static int toInternal(int x) {
        return ((x < 0) ? ((-x) << 1) ^ 1 : (x << 1));
    }
}

Related

  1. toIntegerOrNull(String s)
  2. toIntegers(String[] values)
  3. toIntegerValue(byte... bytes)
  4. toIntegerValue(String value)
  5. toInterfacesString(Class[] classes, StringBuffer sb)
  6. toInternalClassName(String className)
  7. toInternalClassName(String name)
  8. toInternalDescription(String className)
  9. toInternalForm(String internalForm)