






"""simple docstring"""





A__					: Union[str, Any]=	tuple[float, float, float]
A__					: Dict=	tuple[float, float, float]







def   lowerCAmelCase_( SCREAMING_SNAKE_CASE ,	SCREAMING_SNAKE_CASE					)					->	Vectorad:
    """simple docstring"""

    UpperCamelCase__         =    end_pointa[0] - end_pointa[0]
    UpperCamelCase__         =    end_pointa[1] - end_pointa[1]
    UpperCamelCase__         =    end_pointa[2] - end_pointa[2]
    return (x, y, z)







def   lowerCAmelCase_( SCREAMING_SNAKE_CASE ,	SCREAMING_SNAKE_CASE					)					->	Vectorad:
    """simple docstring"""

    UpperCamelCase__         =    ab[1] * ac[2] - ab[2] * ac[1]  # *i
    UpperCamelCase__         =    (ab[0] * ac[2] - ab[2] * ac[0]) * -1  # *j
    UpperCamelCase__         =    ab[0] * ac[1] - ab[1] * ac[0]  # *k
    return (x, y, z)







def   lowerCAmelCase_( SCREAMING_SNAKE_CASE ,	SCREAMING_SNAKE_CASE					)					->	bool:
    """simple docstring"""

    return tuple(round(SCREAMING_SNAKE_CASE ,	SCREAMING_SNAKE_CASE					) for x in vector					) == (0, 0, 0)







def   lowerCAmelCase_( SCREAMING_SNAKE_CASE ,	SCREAMING_SNAKE_CASE ,	SCREAMING_SNAKE_CASE ,	SCREAMING_SNAKE_CASE = 10					)					->	bool:
    """simple docstring"""

    UpperCamelCase__         =    create_vector(SCREAMING_SNAKE_CASE ,	SCREAMING_SNAKE_CASE					)
    UpperCamelCase__         =    create_vector(SCREAMING_SNAKE_CASE ,	SCREAMING_SNAKE_CASE					)
    return is_zero_vector(get_ad_vectors_cross(SCREAMING_SNAKE_CASE ,	SCREAMING_SNAKE_CASE					) ,	SCREAMING_SNAKE_CASE					)







"""simple docstring"""





from ...configuration_utils import PretrainedConfig
from ...utils import logging


A__					: List[str]=	logging.get_logger(__name__)
class    __lowerCamelCase    (  _a  ):
   a      :				Optional[int] 						="""timm_backbone"""

   def __init__(					self ,				snake_case_=None ,				snake_case_=3 ,				snake_case_=True ,				snake_case_=True ,				snake_case_=None ,				**snake_case_ ,				)		->       Dict:
       super().__init__(**snake_case_      )
       UpperCamelCase__         =    backbone
       UpperCamelCase__         =    num_channels
       UpperCamelCase__         =    features_only
       UpperCamelCase__         =    use_pretrained_backbone
       UpperCamelCase__         =    True
       UpperCamelCase__         =    out_indices if out_indices is not None else (-1,)




