Public Member Functions | |
Destructor | |
| virtual | ~DOMLSOutput () |
| Destructor. | |
Functions introduced in DOM Level 3 | |
| virtual XMLFormatTarget * | getByteStream () const =0 |
| Returns the byte stream for this input source. | |
| virtual const XMLCh * | getEncoding () const =0 |
| An input source can be set to force the parser to assume a particular encoding for the data that input source reprsents, via the setEncoding() method. | |
| virtual const XMLCh * | getSystemId () const =0 |
| Get the system identifier for this input source. | |
| virtual void | setByteStream (XMLFormatTarget *stream)=0 |
| Sets the byte stream for this input source. | |
| virtual void | setEncoding (const XMLCh *const encodingStr)=0 |
| Set the encoding which will be required for use with the XML text read via a stream opened by this input source. | |
| virtual void | setSystemId (const XMLCh *const systemId)=0 |
| Set the system identifier for this input source. | |
Non-standard Extension | |
| virtual void | release ()=0 |
| Called to indicate that this DOMLSOutput is no longer in use and that the implementation may relinquish any resources associated with it. | |
Protected Member Functions | |
Hidden constructors | |
| DOMLSOutput () |
| DOMLSOutput::DOMLSOutput | ( | ) | [protected] |
| virtual DOMLSOutput::~DOMLSOutput | ( | ) | [virtual] |
Destructor.
| virtual XMLFormatTarget* DOMLSOutput::getByteStream | ( | ) | const [pure virtual] |
| virtual const XMLCh* DOMLSOutput::getEncoding | ( | ) | const [pure virtual] |
An input source can be set to force the parser to assume a particular encoding for the data that input source reprsents, via the setEncoding() method.
This method returns name of the encoding that is to be forced. If the encoding has never been forced, it returns a null pointer.
| virtual const XMLCh* DOMLSOutput::getSystemId | ( | ) | const [pure virtual] |
Get the system identifier for this input source.
If the system ID is a URL, it will be fully resolved.
| virtual void DOMLSOutput::setByteStream | ( | XMLFormatTarget * | stream | ) | [pure virtual] |
| virtual void DOMLSOutput::setEncoding | ( | const XMLCh *const | encodingStr | ) | [pure virtual] |
Set the encoding which will be required for use with the XML text read via a stream opened by this input source.
This is usually not set, allowing the encoding to be sensed in the usual XML way. However, in some cases, the encoding in the file is known to be incorrect because of intermediate transcoding, for instance encapsulation within a MIME document.
| encodingStr | The name of the encoding to force. |
| virtual void DOMLSOutput::setSystemId | ( | const XMLCh *const | systemId | ) | [pure virtual] |
Set the system identifier for this input source.
The system id is always required. The public id may be used to map to another system id, but the system id must always be present as a fall back.
If the system ID is a URL, it must be fully resolved.
| systemId | The system identifier as a string. |
| virtual void DOMLSOutput::release | ( | ) | [pure virtual] |
Called to indicate that this DOMLSOutput is no longer in use and that the implementation may relinquish any resources associated with it.
Access to a released object will lead to unexpected result.


This checkbox has to be set for Moderate to do any checking of topic sizes in your forums. You can use it to switch this facility on and off without affecting the topic size update and check settings for any of your forums and topics.
Note that this checkbox is duplicated on the Update Topic Information dialog where you set the topic size update and check options for your individual topics.


Icons made by
Freepik
from
Flaticon
are licensed by
CC 3.0 BY
Tiny
Instruments
by
@nemanjapesic
&
@petrovicsterfanrs
Suggestion Box
Here you can suggest a new
tiny instrument
or just drop a few lines to
say hello
. Also, leave a
name
you would want us to
display
in case we
choose your suggestion
.
Cheers!
Subscribe to Newsletter
Subscribe to get notified when new
Tiny Instruments
are added!


Delete Members
Home
View Members
Certifications
Detailed View & Reports
To Delete a Member:
Member ID:
Go back to members page


Agent Forwarding
If you enable SSH agent forwarding then you’ll be able to carry on using the SSH agent on your SSH client during your session on the SSH server. This is potentially insecure because so will anyone else who is root on the SSH server you’re connected to. Avoid using this feature with any keys you care about.


NVAPI Reference Documentation
|
|
Release 343: September 30
|
The general GPU APIs are used to get general information about the GPU, such as outputs, VBIOS revision, APG rate, and frame buffer size.
| #define NV_BOARD_INFO_VER NV_BOARD_INFO_VER1 |
| #define NV_BOARD_INFO_VER1 MAKE_NVAPI_VERSION(NV_BOARD_INFO_V1,1) |
| #define NV_EDID_V1_DATA_SIZE 256 |
| #define NV_EDID_VER NV_EDID_VER3 |
| #define NV_EDID_VER1 MAKE_NVAPI_VERSION(NV_EDID_V1,1) |
| #define NV_EDID_VER2 MAKE_NVAPI_VERSION(NV_EDID_V2,2) |
| #define NV_EDID_VER3 MAKE_NVAPI_VERSION(NV_EDID_V3,3) |
| #define NV_GPU_CONNECTED_IDS_FLAG_EXCLUDE_MST NV_BIT(4) |
Excludes devices that are part of the multi stream topology.
| #define NV_GPU_CONNECTED_IDS_FLAG_FAKE NV_BIT(3) |
Get devices that includes the fake connected monitors.
| #define NV_GPU_CONNECTED_IDS_FLAG_LIDSTATE NV_BIT(2) |
Get devices such that to reflect the Lid State.
| #define NV_GPU_CONNECTED_IDS_FLAG_SLI NV_BIT(1) |
Get devices such that those can be selected in an SLI configuration.
| #define NV_GPU_CONNECTED_IDS_FLAG_UNCACHED NV_BIT(0) |
Get uncached connected devices.
Macro for constructing the version field of _NV_GPU_DISPLAYIDS
Macro for constructing the version for structure NV_GPU_GET_HDCP_SUPPORT_STATUS.
| #define NV_GPU_QUERY_ILLUMINATION_SUPPORT_PARM_VER_1 MAKE_NVAPI_VERSION(NV_GPU_QUERY_ILLUMINATION_SUPPORT_PARM_V1,1) |
| typedef NV_BOARD_INFO_V1 NV_BOARD_INFO |
| typedef struct _NV_BOARD_INFO NV_BOARD_INFO_V1 |
| typedef NV_EDID_V3 NV_EDID |
| typedef enum _NV_GPU_BUS_TYPE NV_GPU_BUS_TYPE |
Used in NvAPI_GPU_GetBusType()
| typedef enum _NV_GPU_CONNECTOR_TYPE NV_GPU_CONNECTOR_TYPE |
Used in NV_GPU_CONNECTOR_DATA
| typedef struct _NV_GPU_DISPLAYIDS NV_GPU_DISPLAYIDS |
| typedef struct _NV_GPU_GET_ILLUMINATION_PARM_V1 NV_GPU_GET_ILLUMINATION_PARM_V1 |
| typedef enum _NV_GPU_HDCP_FUSE_STATE NV_GPU_HDCP_FUSE_STATE |
HDCP fuse states - used in NV_GPU_GET_HDCP_SUPPORT_STATUS.
| typedef enum _NV_GPU_HDCP_KEY_SOURCE NV_GPU_HDCP_KEY_SOURCE |
HDCP key sources - used in NV_GPU_GET_HDCP_SUPPORT_STATUS.
HDCP key source states - used in NV_GPU_GET_HDCP_SUPPORT_STATUS.
| typedef enum _NV_GPU_ILLUMINATION_ATTRIB NV_GPU_ILLUMINATION_ATTRIB |
| typedef enum _NV_GPU_OUTPUT_TYPE NV_GPU_OUTPUT_TYPE |
used in NvAPI_GPU_GetOutputType()
| typedef struct _NV_GPU_SET_ILLUMINATION_PARM_V1 NV_GPU_SET_ILLUMINATION_PARM_V1 |
| typedef enum _NV_GPU_TYPE NV_GPU_TYPE |
Used in NvAPI_GPU_GetGPUType().
| typedef struct _NV_SCANOUT_INFORMATION NV_SCANOUT_INFORMATION |
| typedef struct _NV_SCANOUT_INTENSITY_STATE_DATA NV_SCANOUT_INTENSITY_STATE_DATA |
| typedef struct _NV_SCANOUT_WARPING_STATE_DATA NV_SCANOUT_WARPING_STATE_DATA |
| enum _NV_GPU_BUS_TYPE |
Used in NvAPI_GPU_GetBusType()
Used in NV_GPU_CONNECTOR_DATA
HDCP fuse states - used in NV_GPU_GET_HDCP_SUPPORT_STATUS.
HDCP key sources - used in NV_GPU_GET_HDCP_SUPPORT_STATUS.
HDCP key source states - used in NV_GPU_GET_HDCP_SUPPORT_STATUS.
| enum _NV_GPU_OUTPUT_TYPE |
used in NvAPI_GPU_GetOutputType()
| enum _NV_GPU_TYPE |
Used in NvAPI_GPU_GetGPUType().
| enum NV_MONITOR_CONN_TYPE |
| enum NV_SYSTEM_TYPE |
Used in NvAPI_GPU_GetSystemType()
| __nvapi_deprecated_function | ( | "Do not use this function - it is deprecated in release 290. | Instead, |
| use NvAPI_GPU_GetAllDisplayIds." | |||
| ) |
This function returns set of all GPU-output identifiers as a bitmask.
| NVAPI_INVALID_ARGUMENT | hPhysicalGpu or pOutputsMask is NULL. |
| NVAPI_OK | *pOutputsMask contains a set of GPU-output identifiers. |
| NVAPI_NVIDIA_DEVICE_NOT_FOUND | No NVIDIA GPU driving a display was found. |
| NVAPI_EXPECTED_PHYSICAL_GPU_HANDLE | hPhysicalGpu was not a physical GPU handle. |
| __nvapi_deprecated_function | ( | "Do not use this function - it is deprecated in release 290. | Instead, |
| use NvAPI_GPU_GetConnectedDisplayIds." | |||
| ) |
This function is the same as NvAPI_GPU_GetAllOutputs() but returns only the set of GPU output identifiers that are connected to display devices.
| NVAPI_INVALID_ARGUMENT | hPhysicalGpu or pOutputsMask is NULL. |
| NVAPI_OK | *pOutputsMask contains a set of GPU-output identifiers. |
| NVAPI_NVIDIA_DEVICE_NOT_FOUND | No NVIDIA GPU driving a display was found. |
| NVAPI_EXPECTED_PHYSICAL_GPU_HANDLE | hPhysicalGpu was not a physical GPU handle. |
DESCRIPTION: This function is the same as NvAPI_GPU_GetConnectedOutputs() but returns only the set of GPU-output identifiers that can be selected in an SLI configuration. NOTE: This function matches NvAPI_GPU_GetConnectedOutputs()
| NVAPI_INVALID_ARGUMENT | hPhysicalGpu or pOutputsMask is NULL |
| NVAPI_OK | *pOutputsMask contains a set of GPU-output identifiers |
| NVAPI_NVIDIA_DEVICE_NOT_FOUND | No NVIDIA GPU driving a display was found |
| NVAPI_EXPECTED_PHYSICAL_GPU_HANDLE,: | hPhysicalGpu was not a physical GPU handle |
This function is similar to NvAPI_GPU_GetConnectedOutputs(), and returns the connected display identifiers that are connected as an output mask but unlike NvAPI_GPU_GetConnectedOutputs() this API "always" reflects the Lid State in the output mask. Thus if you expect the LID close state to be available in the connection mask use this API.
| NVAPI_INVALID_ARGUMENT | hPhysicalGpu or pOutputsMask is NULL |
| NVAPI_OK | *pOutputsMask contains a set of GPU-output identifiers |
| NVAPI_NVIDIA_DEVICE_NOT_FOUND | No NVIDIA GPU driving a display was found |
| NVAPI_EXPECTED_PHYSICAL_GPU_HANDLE | hPhysicalGpu was not a physical GPU handle |
DESCRIPTION: This function is the same as NvAPI_GPU_GetConnectedOutputsWithLidState() but returns only the set of GPU-output identifiers that can be selected in an SLI configuration. With SLI disabled, this function matches NvAPI_GPU_GetConnectedOutputsWithLidState().
| NVAPI_INVALID_ARGUMENT | hPhysicalGpu or pOutputsMask is NULL |
| NVAPI_OK | *pOutputsMask contains a set of GPU-output identifiers |
| NVAPI_NVIDIA_DEVICE_NOT_FOUND | No NVIDIA GPU driving a display was found |
| NVAPI_EXPECTED_PHYSICAL_GPU_HANDLE | hPhysicalGpu was not a physical GPU handle |
| NVAPI_INTERFACE NvAPI_EnumLogicalGPUs | ( | NvLogicalGpuHandle | nvGPUHandle[NVAPI_MAX_LOGICAL_GPUS], |
| NvU32 * | pGpuCount | ||
| ) |
This function returns an array of logical GPU handles.
Each handle represents one or more GPUs acting in concert as a single graphics device.
At least one GPU must be present in the system and running an NVIDIA display driver.
The array nvGPUHandle will be filled with logical GPU handle values. The returned gpuCount determines how many entries in the array are valid.
To detect if SLI rendering is enabled, use NvAPI_D3D_GetCurrentSLIState().
SUPPORTED OS: Windows XP and higher
| NVAPI_INVALID_ARGUMENT | nvGPUHandle or pGpuCount is NULL |
| NVAPI_OK | One or more handles were returned |
| NVAPI_NVIDIA_DEVICE_NOT_FOUND | No NVIDIA GPU driving a display was found |
| NVAPI_INTERFACE NvAPI_EnumPhysicalGPUs | ( | NvPhysicalGpuHandle | nvGPUHandle[NVAPI_MAX_PHYSICAL_GPUS], |
| NvU32 * | pGpuCount | ||
| ) |
This function returns an array of physical GPU handles. Each handle represents a physical GPU present in the system. That GPU may be part of an SLI configuration, or may not be visible to the OS directly.
At least one GPU must be present in the system and running an NVIDIA display driver.
The array nvGPUHandle will be filled with physical GPU handle values. The returned gpuCount determines how many entries in the array are valid.
For GPU handles in TCC MODE please use NvAPI_EnumTCCPhysicalGPUs()
SUPPORTED OS: Windows XP and higher, Mac OS X
| NVAPI_INVALID_ARGUMENT | nvGPUHandle or pGpuCount is NULL |
| NVAPI_OK | One or more handles were returned |
| NVAPI_NVIDIA_DEVICE_NOT_FOUND | No NVIDIA GPU driving a display was found |
| NVAPI_INTERFACE NvAPI_EnumTCCPhysicalGPUs | ( | NvPhysicalGpuHandle | nvGPUHandle[NVAPI_MAX_PHYSICAL_GPUS], |
| NvU32 * | pGpuCount | ||
| ) |
This function returns an array of physical GPU handles that are in TCC Mode. Each handle represents a physical GPU present in the system in TCC Mode. That GPU may not be visible to the OS directly.
The array nvGPUHandle will be filled with physical GPU handle values. The returned gpuCount determines how many entries in the array are valid.
NOTE: Handles enumerated by this API are only valid for NvAPIs that are tagged as TCC_SUPPORTED If handle is passed to any other API, it will fail with NVAPI_INVALID_HANDLE
For WDDM GPU handles please use NvAPI_EnumPhysicalGPUs()
SUPPORTED OS: Windows Vista and higher
| [out] | nvGPUHandle | Physical GPU array that will contain all TCC Physical GPUs |
| [out] | pGpuCount | count represent the number of valid entries in nvGPUHandle |
| NVAPI_INVALID_ARGUMENT | nvGPUHandle or pGpuCount is NULL |
| NVAPI_OK | One or more handles were returned |
| NVAPI_INTERFACE NvAPI_GetLogicalGPUFromDisplay | ( | NvDisplayHandle | hNvDisp, |
| NvLogicalGpuHandle * | pLogicalGPU | ||
| ) |
This function returns the logical GPU handle associated with the specified display. At least one GPU must be present in the system and running an NVIDIA display driver.
SUPPORTED OS: Windows XP and higher
| NVAPI_INVALID_ARGUMENT | hNvDisp is not valid; pLogicalGPU is NULL |
| NVAPI_OK | One or more handles were returned |
| NVAPI_NVIDIA_DEVICE_NOT_FOUND | No NVIDIA GPU driving a display was found |
| NVAPI_INTERFACE NvAPI_GetLogicalGPUFromPhysicalGPU | ( | NvPhysicalGpuHandle | hPhysicalGPU, |
| NvLogicalGpuHandle * | pLogicalGPU | ||
| ) |
This function returns the logical GPU handle associated with specified physical GPU handle. At least one GPU must be present in the system and running an NVIDIA display driver.
SUPPORTED OS: Windows XP and higher
| NVAPI_INVALID_ARGUMENT | hPhysicalGPU is not valid; pLogicalGPU is NULL |
| NVAPI_OK | One or more handles were returned |
| NVAPI_NVIDIA_DEVICE_NOT_FOUND | No NVIDIA GPU driving a display was found |
| NVAPI_INTERFACE NvAPI_GetPhysicalGPUFromUnAttachedDisplay | ( | NvUnAttachedDisplayHandle | hNvUnAttachedDisp, |
| NvPhysicalGpuHandle * | pPhysicalGpu | ||
| ) |
This function returns a physical GPU handle associated with the specified unattached display. The source GPU is a physical render GPU which renders the frame buffer but may or may not drive the scan out.
At least one GPU must be present in the system and running an NVIDIA display driver.
SUPPORTED OS: Windows XP and higher
| NVAPI_INVALID_ARGUMENT | hNvUnAttachedDisp is not valid or pPhysicalGpu is NULL. |
| NVAPI_OK | One or more handles were returned |
| NVAPI_NVIDIA_DEVICE_NOT_FOUND | No NVIDIA GPU driving a display was found |
| NVAPI_INTERFACE NvAPI_GetPhysicalGPUsFromDisplay | ( | NvDisplayHandle | hNvDisp, |
| NvPhysicalGpuHandle | nvGPUHandle[NVAPI_MAX_PHYSICAL_GPUS], | ||
| NvU32 * | pGpuCount | ||
| ) |
This function returns an array of physical GPU handles associated with the specified display.
At least one GPU must be present in the system and running an NVIDIA display driver.
The array nvGPUHandle will be filled with physical GPU handle values. The returned gpuCount determines how many entries in the array are valid.
If the display corresponds to more than one physical GPU, the first GPU returned is the one with the attached active output.
SUPPORTED OS: Windows XP and higher
| NVAPI_INVALID_ARGUMENT | hNvDisp is not valid; nvGPUHandle or pGpuCount is NULL |
| NVAPI_OK | One or more handles were returned |
| NVAPI_NVIDIA_DEVICE_NOT_FOUND | no NVIDIA GPU driving a display was found |
| NVAPI_INTERFACE NvAPI_GetPhysicalGPUsFromLogicalGPU | ( | NvLogicalGpuHandle | hLogicalGPU, |
| NvPhysicalGpuHandle | hPhysicalGPU[NVAPI_MAX_PHYSICAL_GPUS], | ||
| NvU32 * | pGpuCount | ||
| ) |
This function returns the physical GPU handles associated with the specified logical GPU handle. At least one GPU must be present in the system and running an NVIDIA display driver.
The array hPhysicalGPU will be filled with physical GPU handle values. The returned gpuCount determines how many entries in the array are valid.
SUPPORTED OS: Windows XP and higher
| NVAPI_INVALID_ARGUMENT | hLogicalGPU is not valid; hPhysicalGPU is NULL |
| NVAPI_OK | One or more handles were returned |
| NVAPI_NVIDIA_DEVICE_NOT_FOUND | No NVIDIA GPU driving a display was found |
| NVAPI_EXPECTED_LOGICAL_GPU_HANDLE | hLogicalGPU was not a logical GPU handle |
| NVAPI_INTERFACE NvAPI_GPU_GetActiveOutputs | ( | NvPhysicalGpuHandle | hPhysicalGpu, |
| NvU32 * | pOutputsMask | ||
| ) |
This function is the same as NvAPI_GPU_GetAllOutputs but returns only the set of GPU output identifiers that are actively driving display devices.
SUPPORTED OS: Windows XP and higher
| NVAPI_INVALID_ARGUMENT | hPhysicalGpu or pOutputsMask is NULL. |
| NVAPI_OK | *pOutputsMask contains a set of GPU-output identifiers. |
| NVAPI_NVIDIA_DEVICE_NOT_FOUND | No NVIDIA GPU driving a display was found. |
| NVAPI_EXPECTED_PHYSICAL_GPU_HANDLE | hPhysicalGpu was not a physical GPU handle. |
| NVAPI_INTERFACE NvAPI_GPU_GetAGPAperture | ( | NvPhysicalGpuHandle | hPhysicalGpu, |
| NvU32 * | pSize | ||
| ) |
This function returns the AGP aperture in megabytes.
SUPPORTED OS: Windows XP and higher
| NVAPI_INVALID_ARGUMENT | pSize is NULL. |
| NVAPI_OK | Call successful. |
| NVAPI_NVIDIA_DEVICE_NOT_FOUND | No NVIDIA GPU driving a display was found. |
| NVAPI_EXPECTED_PHYSICAL_GPU_HANDLE | hPhysicalGpu was not a physical GPU handle. |
| NVAPI_INTERFACE NvAPI_GPU_GetAllDisplayIds | ( | __in NvPhysicalGpuHandle | hPhysicalGpu, |
| __inout_ecount_part_opt *,*pDisplayIdCount NV_GPU_DISPLAYIDS * | pDisplayIds, | ||
| __inout NvU32 * | pDisplayIdCount | ||
| ) |
DESCRIPTION: This API returns display IDs for all possible outputs on the GPU. For DPMST connector, it will return display IDs for all the video sinks in the topology.
HOW TO USE: 1. The first call should be made to get the all display ID count. To get the display ID count, send in
a) hPhysicalGpu - a valid GPU handle(enumerated using NvAPI_EnumPhysicalGPUs()) as input,
b) pDisplayIds - NULL, as we just want to get the display ID count.
c) pDisplayIdCount - a valid pointer to NvU32, whose value is set to ZERO.
If all parameters are correct and this call is successful, this call will return the display ID's count.
2. To get the display ID array, make the second call to NvAPI_GPU_GetAllDisplayIds() with
a) hPhysicalGpu - should be same value which was sent in first call,
b) pDisplayIds - pointer to the display ID array allocated by caller based on display ID count,
eg. malloc(sizeof(NV_GPU_DISPLAYIDS) * pDisplayIdCount).
c) pDisplayIdCount - a valid pointer to NvU32. This indicates for how many display IDs
the memory is allocated(pDisplayIds) by the caller.
If all parameters are correct and this call is successful, this call will return the display ID array and actual display ID count (which was obtained in the first call to NvAPI_GPU_GetAllDisplayIds). If the input display ID count is less than the actual display ID count, it will overwrite the input and give the pDisplayIdCount as actual count and the API will return NVAPI_INSUFFICIENT_BUFFER.
SUPPORTED OS: Windows XP and higher
| [in] | hPhysicalGpu | GPU selection. |
| [in,out] | DisplayIds | Pointer to an array of NV_GPU_DISPLAYIDS structures, each entry represents one displayID and its attributes. |
| [in,out] | pDisplayIdCount | As input, this parameter indicates the number of display's id's for which caller has allocated the memory. As output, it will return the actual number of display IDs. |
| NVAPI_INSUFFICIENT_BUFFER | When the input buffer(pDisplayIds) is less than the actual number of display IDs, this API will return NVAPI_INSUFFICIENT_BUFFER. |
| NVAPI_INTERFACE NvAPI_GPU_GetBoardInfo | ( | NvPhysicalGpuHandle | hPhysicalGpu, |
| NV_BOARD_INFO * | pBoardInfo | ||
| ) |
SUPPORTED OS: Windows XP and higher DESCRIPTION: This API Retrieves the Board information (a unique GPU Board Serial Number) stored in the InfoROM.
| [in] | hPhysicalGpu | Physical GPU Handle. |
| [in,out] | NV_BOARD_INFO | Board Information. |
TCC_SUPPORTED
| NVAPI_OK | completed request |
| NVAPI_ERROR | miscellaneous error occurred |
| NVAPI_EXPECTED_PHYSICAL_GPU_HANDLE | handle passed is not a physical GPU handle |
| NVAPI_API_NOT_INTIALIZED | NVAPI not initialized |
| NVAPI_INVALID_POINTER | pBoardInfo is NULL |
| NVAPI_INCOMPATIBLE_STRUCT_VERSION | the version of the INFO struct is not supported |
| NVAPI_INTERFACE NvAPI_GPU_GetBusId | ( | NvPhysicalGpuHandle | hPhysicalGpu, |
| NvU32 * | pBusId | ||
| ) |
DESCRIPTION: Returns the ID of the bus associated with this GPU.
SUPPORTED OS: Windows XP and higher
TCC_SUPPORTED
| NVAPI_INVALID_ARGUMENT | hPhysicalGpu or pBusId is NULL. |
| NVAPI_OK | *pBusId contains the bus ID. |
| NVAPI_NVIDIA_DEVICE_NOT_FOUND | No NVIDIA GPU driving a display was found. |
| NVAPI_EXPECTED_PHYSICAL_GPU_HANDLE | hPhysicalGpu was not a physical GPU handle. |
| NVAPI_INTERFACE NvAPI_GPU_GetBusSlotId | ( | NvPhysicalGpuHandle | hPhysicalGpu, |
| NvU32 * | pBusSlotId | ||
| ) |
DESCRIPTION: Returns the ID of the bus slot associated with this GPU.
SUPPORTED OS: Windows XP and higher
TCC_SUPPORTED
| NVAPI_INVALID_ARGUMENT | hPhysicalGpu or pBusSlotId is NULL. |
| NVAPI_OK | *pBusSlotId contains the bus slot ID. |
| NVAPI_NVIDIA_DEVICE_NOT_FOUND | No NVIDIA GPU driving a display was found. |
| NVAPI_EXPECTED_PHYSICAL_GPU_HANDLE | hPhysicalGpu was not a physical GPU handle. |
| NVAPI_INTERFACE NvAPI_GPU_GetBusType | ( | NvPhysicalGpuHandle | hPhysicalGpu, |
| NV_GPU_BUS_TYPE * | pBusType | ||
| ) |
This function returns the type of bus associated with this GPU.
SUPPORTED OS: Windows XP and higher
TCC_SUPPORTED
| NVAPI_INVALID_ARGUMENT | hPhysicalGpu or pBusType is NULL. |
| NVAPI_OK | *pBusType contains bus identifier. |
| NVAPI_INTERFACE NvAPI_GPU_GetConnectedDisplayIds | ( | __in NvPhysicalGpuHandle | hPhysicalGpu, |
| __inout_ecount_part_opt *,*pDisplayIdCount NV_GPU_DISPLAYIDS * | pDisplayIds, | ||
| __inout NvU32 * | pDisplayIdCount, | ||
| __in NvU32 | flags | ||
| ) |
DESCRIPTION: Due to space limitation NvAPI_GPU_GetConnectedOutputs can return maximum 32 devices, but this is no longer true for DPMST. NvAPI_GPU_GetConnectedDisplayIds will return all the connected display devices in the form of displayIds for the associated hPhysicalGpu. This function can accept set of flags to request cached, uncached, sli and lid to get the connected devices. Default value for flags will be cached . HOW TO USE: 1) for each PhysicalGpu, make a call to get the number of connected displayId's using NvAPI_GPU_GetConnectedDisplayIds by passing the pDisplayIds as NULL On call success: 2) Allocate memory based on pDisplayIdCount then make a call NvAPI_GPU_GetConnectedDisplayIds to populate DisplayIds SUPPORTED OS: Windows XP and higher PARAMETERS: hPhysicalGpu (IN) - GPU selection flags (IN) - One or more defines from NV_GPU_CONNECTED_IDS_FLAG_* as valid flags. pDisplayIds (IN/OUT) - Pointer to an NV_GPU_DISPLAYIDS struct, each entry represents a one displayID and its attributes pDisplayIdCount(OUT)- Number of displayId's. RETURN STATUS: NVAPI_INVALID_ARGUMENT: hPhysicalGpu or pDisplayIds or pDisplayIdCount is NULL NVAPI_OK: *pDisplayIds contains a set of GPU-output identifiers NVAPI_NVIDIA_DEVICE_NOT_FOUND: no NVIDIA GPU driving a display was found NVAPI_EXPECTED_PHYSICAL_GPU_HANDLE: hPhysicalGpu was not a physical GPU handle
| NVAPI_INTERFACE NvAPI_GPU_GetCurrentAGPRate | ( | NvPhysicalGpuHandle | hPhysicalGpu, |
| NvU32 * | pRate | ||
| ) |
This function returns the current AGP Rate (0 = AGP not present, 1 = 1x, 2 = 2x, etc.).
SUPPORTED OS: Windows XP and higher
| NVAPI_INVALID_ARGUMENT | pRate is NULL. |
| NVAPI_OK | Call successful. |
| NVAPI_NVIDIA_DEVICE_NOT_FOUND | No NVIDIA GPU driving a display was found. |
| NVAPI_EXPECTED_PHYSICAL_GPU_HANDLE | hPhysicalGpu was not a physical GPU handle. |
| NVAPI_INTERFACE NvAPI_GPU_GetCurrentPCIEDownstreamWidth | ( | NvPhysicalGpuHandle | hPhysicalGpu, |
| NvU32 * | pWidth | ||
| ) |
This function returns the number of PCIE lanes being used for the PCIE interface downstream from the GPU.
SUPPORTED OS: Windows XP and higher
| NVAPI_INVALID_ARGUMENT | pWidth is NULL. |
| NVAPI_OK | Call successful. |
| NVAPI_NVIDIA_DEVICE_NOT_FOUND | No NVIDIA GPU driving a display was found. |
| NVAPI_EXPECTED_PHYSICAL_GPU_HANDLE | hPhysicalGpu was not a physical GPU handle. |
| NvAPI_GPU_GetEDID | ( | NvPhysicalGpuHandle | hPhysicalGpu, |
| NvU32 | displayOutputId, | ||
| NV_EDID * | pEDID | ||
| ) |
This function returns the EDID data for the specified GPU handle and connection bit mask. displayOutputId should have exactly 1 bit set to indicate a single display. See NvAPI Handles.
SUPPORTED OS: Windows XP and higher
| NVAPI_INVALID_ARGUMENT | pEDID is NULL; displayOutputId has 0 or > 1 bits set |
| NVAPI_OK | *pEDID contains valid data. |
| NVAPI_NVIDIA_DEVICE_NOT_FOUND | No NVIDIA GPU driving a display was found. |
| NVAPI_EXPECTED_PHYSICAL_GPU_HANDLE | hPhysicalGpu was not a physical GPU handle. |
| NVAPI_DATA_NOT_FOUND | The requested display does not contain an EDID. |
| NVAPI_INTERFACE NvAPI_GPU_GetFullName | ( | NvPhysicalGpuHandle | hPhysicalGpu, |
| NvAPI_ShortString | szName | ||
| ) |
This function retrieves the full GPU name as an ASCII string - for example, "Quadro FX 1400".
SUPPORTED OS: Windows XP and higher
TCC_SUPPORTED
| NVAPI_INTERFACE NvAPI_GPU_GetGpuCoreCount | ( | NvPhysicalGpuHandle | hPhysicalGpu, |
| NvU32 * | pCount | ||
| ) |
DESCRIPTION: Retrieves the total number of cores defined for a GPU. Returns 0 on architectures that don't define GPU cores.
SUPPORTED OS: Windows XP and higher
TCC_SUPPORTED
| NVAPI_INVALID_ARGUMENT | pCount is NULL |
| NVAPI_OK | *pCount is set |
| NVAPI_NVIDIA_DEVICE_NOT_FOUND | no NVIDIA GPU driving a display was found |
| NVAPI_EXPECTED_PHYSICAL_GPU_HANDLE | hPhysicalGpu was not a physical GPU handle |
| NVAPI_NOT_SUPPORTED | API call is not supported on current architecture |
| NVAPI_INTERFACE NvAPI_GPU_GetGPUType | ( | __in NvPhysicalGpuHandle | hPhysicalGpu, |
| __inout NV_GPU_TYPE * | pGpuType | ||
| ) |
DESCRIPTION: This function returns the GPU type (integrated or discrete). See NV_GPU_TYPE.
SUPPORTED OS: Windows XP and higher
TCC_SUPPORTED
| NVAPI_INVALID_ARGUMENT | hPhysicalGpu |
| NVAPI_OK | *pGpuType contains the GPU type |
| NVAPI_NVIDIA_DEVICE_NOT_FOUND | No NVIDIA GPU driving a display was found |
| NVAPI_EXPECTED_PHYSICAL_GPU_HANDLE,: | hPhysicalGpu was not a physical GPU handle |
| NvAPI_GPU_GetHDCPSupportStatus | ( | NvPhysicalGpuHandle | hPhysicalGpu, |
| NV_GPU_GET_HDCP_SUPPORT_STATUS * | pGetHDCPSupportStatus | ||
| ) |
DESCRIPTION: This function returns a GPU's HDCP support status.
SUPPORTED OS: Windows XP and higher
| NvAPI_GPU_GetIllumination | ( | NV_GPU_GET_ILLUMINATION_PARM * | pIlluminationInfo | ) |
DESCRIPTION: This function reports value of the specified illumination attribute.
SUPPORTED OS: Windows Vista and higher
| [in] | hPhysicalGpu | Physical GPU handle |
| Attribute | An enumeration value specifying the Illumination attribute to be querried | |
| [out] | Value | A DWORD containing the current value for the specified attribute. This is specified as a percentage of the full range of the attribute (0-100; 0 = off, 100 = full brightness) |
| NVAPI_INTERFACE NvAPI_GPU_GetIRQ | ( | NvPhysicalGpuHandle | hPhysicalGpu, |
| NvU32 * | pIRQ | ||
| ) |
This function returns the interrupt number associated with this GPU.
SUPPORTED OS: Windows XP and higher
TCC_SUPPORTED
| NVAPI_INVALID_ARGUMENT | hPhysicalGpu or pIRQ is NULL. |
| NVAPI_OK | *pIRQ contains interrupt number. |
| NVAPI_NVIDIA_DEVICE_NOT_FOUND | No NVIDIA GPU driving a display was found. |
| NVAPI_EXPECTED_PHYSICAL_GPU_HANDLE | hPhysicalGpu was not a physical GPU handle. |
| NvAPI_GPU_GetOutputType | ( | NvPhysicalGpuHandle | hPhysicalGpu, |
| NvU32 | outputId, | ||
| NV_GPU_OUTPUT_TYPE * | pOutputType | ||
| ) |
This function returns the output type for a specific physical GPU handle and outputId (exactly 1 bit set - see NvAPI Handles).
SUPPORTED OS: Windows XP and higher
Earliest supported ForceWare version: 82.61
| NVAPI_INVALID_ARGUMENT | hPhysicalGpu, outputId, or pOutputsMask is NULL; or outputId has > 1 bit set |
| NVAPI_OK | *pOutputType contains a NvGpuOutputType value |
| NVAPI_NVIDIA_DEVICE_NOT_FOUND | No NVIDIA GPU driving a display was found |
| NVAPI_EXPECTED_PHYSICAL_GPU_HANDLE | hPhysicalGpu was not a physical GPU handle |
| NVAPI_INTERFACE NvAPI_GPU_GetPCIIdentifiers | ( | NvPhysicalGpuHandle | hPhysicalGpu, |
| NvU32 * | pDeviceId, | ||
| NvU32 * | pSubSystemId, | ||
| NvU32 * | pRevisionId, | ||
| NvU32 * | pExtDeviceId | ||
| ) |
This function returns the PCI identifiers associated with this GPU.
SUPPORTED OS: Windows XP and higher
TCC_SUPPORTED
| DeviceId | The internal PCI device identifier for the GPU. |
| SubSystemId | The internal PCI subsystem identifier for the GPU. |
| RevisionId | The internal PCI device-specific revision identifier for the GPU. |
| ExtDeviceId | The external PCI device identifier for the GPU. |
| NVAPI_INVALID_ARGUMENT | hPhysicalGpu or an argument is NULL |
| NVAPI_OK | Arguments are populated with PCI identifiers |
| NVAPI_NVIDIA_DEVICE_NOT_FOUND | No NVIDIA GPU driving a display was found |
| NVAPI_EXPECTED_PHYSICAL_GPU_HANDLE | hPhysicalGpu was not a physical GPU handle |
| NVAPI_INTERFACE NvAPI_GPU_GetPerfDecreaseInfo | ( | __in NvPhysicalGpuHandle | hPhysicalGpu, |
| __inout NvU32 * | pPerfDecrInfo | ||
| ) |
DESCRIPTION: This function retrieves - in NvU32 variable - reasons for the current performance decrease.
SUPPORTED OS: Windows XP and higher
| [in] | hPhysicalGPU | (IN) - GPU for which performance decrease is to be evaluated. |
| [out] | pPerfDecrInfo | (OUT) - Pointer to a NvU32 variable containing performance decrease info |
| NVAPI_INTERFACE NvAPI_GPU_GetPhysicalFrameBufferSize | ( | NvPhysicalGpuHandle | hPhysicalGpu, |
| NvU32 * | pSize | ||
| ) |
This function returns the physical size of framebuffer in KB. This does NOT include any system RAM that may be dedicated for use by the GPU.
SUPPORTED OS: Windows XP and higher
TCC_SUPPORTED
| NVAPI_INVALID_ARGUMENT | pSize is NULL |
| NVAPI_OK | Call successful |
| NVAPI_NVIDIA_DEVICE_NOT_FOUND | No NVIDIA GPU driving a display was found |
| NVAPI_EXPECTED_PHYSICAL_GPU_HANDLE | hPhysicalGpu was not a physical GPU handle |
| NVAPI_INTERFACE NvAPI_GPU_GetScanoutConfiguration | ( | NvU32 | displayId, |
| NvSBox * | desktopRect, | ||
| NvSBox * | scanoutRect | ||
| ) |
DESCRIPTION: This API queries the desktop and scanout portion of the specified display.
SUPPORTED OS: Windows 7 and higher
| [in] | displayId | combined physical display and GPU identifier of the display to query the configuration. |
| [in,out] | desktopRect | desktop area of the display in desktop coordinates. |
| [in,out] | scanoutRect | scanout area of the display relative to desktopRect. |
| NVAPI_INVALID_ARGUMENT | Invalid input parameters. |
| NVAPI_API_NOT_INITIALIZED | NvAPI not initialized. |
| NVAPI_NOT_SUPPORTED | Interface not supported by the driver used, or only supported on selected GPUs. |
| NVAPI_OK | Feature enabled. |
| NVAPI_ERROR | Miscellaneous error occurred. |
| NVAPI_INTERFACE NvAPI_GPU_GetScanoutConfigurationEx | ( | __in NvU32 | displayId, |
| __inout NV_SCANOUT_INFORMATION * | pScanoutInformation | ||
| ) |
DESCRIPTION: This API queries the desktop and scanout portion of the specified display.
SUPPORTED OS: Windows 7 and higher
| [in] | displayId | combined physical display and GPU identifier of the display to query the configuration. |
| [in,out] | pScanoutInformation | desktop area to displayId mapping information. |
| NVAPI_INTERFACE NvAPI_GPU_GetScanoutIntensityState | ( | __in NvU32 | displayId, |
| __inout NV_SCANOUT_INTENSITY_STATE_DATA * | scanoutIntensityStateData | ||
| ) |
DESCRIPTION: This API queries current state of the intensity feature on the specified display.
SUPPORTED OS: Windows 7 and higher
| [in] | displayId | combined physical display and GPU identifier of the display to query the configuration. |
| [in,out] | scanoutIntensityStateData | intensity state data. |
| NVAPI_INVALID_ARGUMENT | Invalid input parameters. |
| NVAPI_API_NOT_INITIALIZED | NvAPI not initialized. |
| NVAPI_NOT_SUPPORTED | Interface not supported by the driver used, or only supported on selected GPUs. |
| NVAPI_OK | Feature enabled. |
| NVAPI_ERROR | Miscellaneous error occurred. |
| NVAPI_INTERFACE NvAPI_GPU_GetScanoutWarpingState | ( | __in NvU32 | displayId, |
| __inout NV_SCANOUT_WARPING_STATE_DATA * | scanoutWarpingStateData | ||
| ) |
DESCRIPTION: This API queries current state of the warping feature on the specified display.
SUPPORTED OS: Windows 7 and higher
| [in] | displayId | combined physical display and GPU identifier of the display to query the configuration. |
| [in,out] | scanoutWarpingStateData | warping state data. |
| NVAPI_INVALID_ARGUMENT | Invalid input parameters. |
| NVAPI_API_NOT_INITIALIZED | NvAPI not initialized. |
| NVAPI_NOT_SUPPORTED | Interface not supported by the driver used, or only supported on selected GPUs. |
| NVAPI_OK | Feature enabled. |
| NVAPI_ERROR | Miscellaneous error occurred. |
| NvAPI_GPU_GetSystemType | ( | NvPhysicalGpuHandle | hPhysicalGpu, |
| NV_SYSTEM_TYPE * | pSystemType | ||
| ) |
This function identifies whether the GPU is a notebook GPU or a desktop GPU.
SUPPORTED OS: Windows XP and higher
| NVAPI_INVALID_ARGUMENT | hPhysicalGpu or pOutputsMask is NULL |
| NVAPI_OK | *pSystemType contains the GPU system type |
| NVAPI_NVIDIA_DEVICE_NOT_FOUND | No NVIDIA GPU driving a display was found |
| NVAPI_EXPECTED_PHYSICAL_GPU_HANDLE,: | hPhysicalGpu was not a physical GPU handle |
| NVAPI_INTERFACE NvAPI_GPU_GetVbiosOEMRevision | ( | NvPhysicalGpuHandle | hPhysicalGpu, |
| NvU32 * | pBiosRevision | ||
| ) |
This function returns the OEM revision of the video BIOS associated with this GPU.
SUPPORTED OS: Windows XP and higher
| NVAPI_INVALID_ARGUMENT | hPhysicalGpu or pBiosRevision is NULL |
| NVAPI_OK | *pBiosRevision contains revision number |
| NVAPI_NVIDIA_DEVICE_NOT_FOUND | No NVIDIA GPU driving a display was found |
| NVAPI_EXPECTED_PHYSICAL_GPU_HANDLE | hPhysicalGpu was not a physical GPU handle |
| NVAPI_INTERFACE NvAPI_GPU_GetVbiosRevision | ( | NvPhysicalGpuHandle | hPhysicalGpu, |
| NvU32 * | pBiosRevision | ||
| ) |
This function returns the revision of the video BIOS associated with this GPU.
SUPPORTED OS: Windows XP and higher
TCC_SUPPORTED
| NVAPI_INVALID_ARGUMENT | hPhysicalGpu or pBiosRevision is NULL. |
| NVAPI_OK | *pBiosRevision contains revision number. |
| NVAPI_NVIDIA_DEVICE_NOT_FOUND | No NVIDIA GPU driving a display was found. |
| NVAPI_EXPECTED_PHYSICAL_GPU_HANDLE | hPhysicalGpu was not a physical GPU handle. |
| NVAPI_INTERFACE NvAPI_GPU_GetVbiosVersionString | ( | NvPhysicalGpuHandle | hPhysicalGpu, |
| NvAPI_ShortString | szBiosRevision | ||
| ) |
This function returns the full video BIOS version string in the form of xx.xx.xx.xx.yy where
SUPPORTED OS: Windows XP and higher
TCC_SUPPORTED
| NVAPI_INVALID_ARGUMENT | hPhysicalGpu is NULL. |
| NVAPI_OK | szBiosRevision contains version string. |
| NVAPI_NVIDIA_DEVICE_NOT_FOUND | No NVIDIA GPU driving a display was found. |
| NVAPI_EXPECTED_PHYSICAL_GPU_HANDLE | hPhysicalGpu was not a physical GPU handle. |
| NVAPI_INTERFACE NvAPI_GPU_GetVirtualFrameBufferSize | ( | NvPhysicalGpuHandle | hPhysicalGpu, |
| NvU32 * | pSize | ||
| ) |
This function returns the virtual size of framebuffer in KB. This includes the physical RAM plus any system RAM that has been dedicated for use by the GPU.
SUPPORTED OS: Windows XP and higher
TCC_SUPPORTED
| NVAPI_INVALID_ARGUMENT | pSize is NULL. |
| NVAPI_OK | Call successful. |
| NVAPI_NVIDIA_DEVICE_NOT_FOUND | No NVIDIA GPU driving a display was found. |
| NVAPI_EXPECTED_PHYSICAL_GPU_HANDLE | hPhysicalGpu was not a physical GPU handle. |
| NvAPI_GPU_QueryIlluminationSupport | ( | __inout NV_GPU_QUERY_ILLUMINATION_SUPPORT_PARM * | pIlluminationSupportInfo | ) |
DESCRIPTION: This function reports if the specified illumination attribute is supported.
SUPPORTED OS: Windows Vista and higher
| [in] | hPhysicalGpu | Physical GPU handle |
| Attribute | An enumeration value specifying the Illumination attribute to be querried | |
| [out] | pSupported | A boolean indicating if the attribute is supported. |
| NVAPI_INTERFACE NvAPI_GPU_SetEDID | ( | NvPhysicalGpuHandle | hPhysicalGpu, |
| NvU32 | displayOutputId, | ||
| NV_EDID * | pEDID | ||
| ) |
Thus function sets the EDID data for the specified GPU handle and connection bit mask. displayOutputId should have exactly 1 bit set to indicate a single display. See NvAPI Handles.
This feature will NOT be supported on the following boards:
SUPPORTED OS: Windows XP and higher
| NVAPI_INVALID_ARGUMENT | pEDID is NULL; displayOutputId has 0 or > 1 bits set |
| NVAPI_OK | *pEDID data was applied to the requested displayOutputId. |
| NVAPI_NVIDIA_DEVICE_NOT_FOUND | No NVIDIA GPU driving a display was found. |
| NVAPI_EXPECTED_PHYSICAL_GPU_HANDLE,: | hPhysicalGpu was not a physical GPU handle. |
| NVAPI_NOT_SUPPORTED | For the above mentioned GPUs |
| NvAPI_GPU_SetIllumination | ( | NV_GPU_SET_ILLUMINATION_PARM * | pIlluminationInfo | ) |
DESCRIPTION: This function sets the value of the specified illumination attribute.
SUPPORTED OS: Windows Vista and higher
| [in] | hPhysicalGpu | Physical GPU handle |
| Attribute | An enumeration value specifying the Illumination attribute to be set | |
| Value | The new value for the specified attribute. This should be specified as a percentage of the full range of the attribute (0-100; 0 = off, 100 = full brightness) If a value is specified outside this range, NVAPI_INVALID_ARGUMENT will be returned. |
| NVAPI_INTERFACE NvAPI_GPU_SetScanoutIntensity | ( | NvU32 | displayId, |
| NV_SCANOUT_INTENSITY_DATA * | scanoutIntensityData, | ||
| int * | pbSticky | ||
| ) |
DESCRIPTION: This API enables and sets up per-pixel intensity feature on the specified display.
SUPPORTED OS: Windows 7 and higher
| [in] | displayId | combined physical display and GPU identifier of the display to apply the intensity control. |
| [in] | scanoutIntensityData | the intensity texture info. |
| [out] | pbSticky(OUT) | indicates whether the settings will be kept over a reboot. |
| NVAPI_INVALID_ARGUMENT | Invalid input parameters. |
| NVAPI_API_NOT_INITIALIZED | NvAPI not initialized. |
| NVAPI_NOT_SUPPORTED | Interface not supported by the driver used, or only supported on selected GPUs |
| NVAPI_INVALID_ARGUMENT | Invalid input data. |
| NVAPI_INCOMPATIBLE_STRUCT_VERSION | NV_SCANOUT_INTENSITY_DATA structure version mismatch. |
| NVAPI_OK | Feature enabled. |
| NVAPI_ERROR | Miscellaneous error occurred. |
| NVAPI_INTERFACE NvAPI_GPU_SetScanoutWarping | ( | NvU32 | displayId, |
| NV_SCANOUT_WARPING_DATA * | scanoutWarpingData, | ||
| int * | piMaxNumVertices, | ||
| int * | pbSticky | ||
| ) |
DESCRIPTION: This API enables and sets up the warping feature on the specified display.
SUPPORTED OS: Windows 7 and higher
| [in] | displayId | Combined physical display and GPU identifier of the display to apply the intensity control |
| [in] | scanoutWarpingData | The warping data info |
| [out] | pbSticky | Indicates whether the settings will be kept over a reboot. |
| NVAPI_INVALID_ARGUMENT | Invalid input parameters. |
| NVAPI_API_NOT_INITIALIZED | NvAPI not initialized. |
| NVAPI_NOT_SUPPORTED | Interface not supported by the driver used, or only supported on selected GPUs |
| NVAPI_INVALID_ARGUMENT | Invalid input data. |
| NVAPI_INCOMPATIBLE_STRUCT_VERSION | NV_SCANOUT_INTENSITY_DATA structure version mismatch. |
| NVAPI_OK | Feature enabled. |
| NVAPI_ERROR | Miscellaneous error occurred. |
| NVAPI_INTERFACE NvAPI_GPU_ValidateOutputCombination | ( | NvPhysicalGpuHandle | hPhysicalGpu, |
| NvU32 | outputsMask | ||
| ) |
This function determines if a set of GPU outputs can be active simultaneously. While a GPU may have <n> outputs, typically they cannot all be active at the same time due to internal resource sharing.
Given a physical GPU handle and a mask of candidate outputs, this call will return NVAPI_OK if all of the specified outputs can be driven simultaneously. It will return NVAPI_INVALID_COMBINATION if they cannot.
Use NvAPI_GPU_GetAllOutputs() to determine which outputs are candidates.
SUPPORTED OS: Windows XP and higher
| NVAPI_OK | Combination of outputs in outputsMask are valid (can be active simultaneously). |
| NVAPI_INVALID_COMBINATION | Combination of outputs in outputsMask are NOT valid. |
| NVAPI_INVALID_ARGUMENT | hPhysicalGpu or outputsMask does not have at least 2 bits set. |
| NVAPI_EXPECTED_PHYSICAL_GPU_HANDLE | hPhysicalGpu was not a physical GPU handle. |
| NVAPI_NVIDIA_DEVICE_NOT_FOUND | No NVIDIA GPU driving a display was found. |
| NVAPI_INTERFACE NvAPI_GPU_WorkstationFeatureQuery | ( | __in NvPhysicalGpuHandle | hPhysicalGpu, |
| __out_opt NvU32 * | pConfiguredFeatureMask, | ||
| __out_opt NvU32 * | pConsistentFeatureMask | ||
| ) |
DESCRIPTION: This API queries the current set of workstation features.
SUPPORTED OS: Windows 7
| [in] | hPhysicalGpu | Physical GPU Handle of the display adapter to be configured. GPU handles may be retrieved using NvAPI_EnumPhysicalGPUs. |
| [out] | pConfiguredFeatureMask | Mask of features requested for use by client drivers |
| [out] | pConsistentFeatureMask | Mask of features that have all resources allocated for completeness. |
| NVAPI_OK | configuration request succeeded |
| NVAPI_ERROR | configuration request failed |
| NVAPI_EXPECTED_PHYSICAL_GPU_HANDLE | hPhysicalGpu is not a physical GPU handle. |
| NVAPI_NO_IMPLEMENTATION | only implemented for Win7 |
| NVAPI_INTERFACE NvAPI_GPU_WorkstationFeatureSetup | ( | __in NvPhysicalGpuHandle | hPhysicalGpu, |
| __in NvU32 | featureEnableMask, | ||
| __in NvU32 | featureDisableMask | ||
| ) |


--- layout: page permalink: "/personal/within-reach/" ---
Joint exhibition with Claire Christie Sadler Feb 11-28 2015
North Wall Gallery, Summertown, Oxford.
In recognition of the individual who feels 'out of reach' and isolated yet longs to find a reality where potential strengths and self-worth are acknowledged and encouraged. This struggle to come 'within reach' is explored metaphorically through drawings (Claire), photographs and words (Judie).
Inspired by community and personal experiences.


Your personal recipe book
Your Favorite Recipes
Find recipes by name, description, category, or suggested beverage.
Tag your favorite recipes for quick reference.
Copy a recipe to customize it and make it your own!
Search by user or pantry items
Generate a recipe shopping list
Scale number of servings for a recipe


Life is like a restaurant, you can have anything you want as long as you are willing to pay the price.
BOOK A TABLELorem ipsum dolor sit amet, consectetur adipisicing elit. Itaque voluptatem accusamus non quidem, deleniti optio.
BOOK A TABLELorem ipsum dolor sit amet, consectetur adipisicing elit. Itaque voluptatem accusamus non quidem, deleniti optio.
BOOK A TABLEFood is the basic need for humans to stay alive. According to Abraham Maslow’s Hierarchy of Needs, a motivational psychological theory, Food is an innate physiological need along with water, warmth, and rest. This tells the importance of Food in everyone’s lives. Food is the need of every living organism. Therefore, we mustn’t waste Food.
So here is our Restaurant website which gives us all types of food with fair cost.
Breakfast Items
Lunch Items
Coffee Items
Customers
But what makes my job so great is there's no one answer that's right for every restaurant.
It's very hard when you eat out every day for a living, and a new restaurant comes along and you haven't got that same vigour that you had 10 years ago.
Restaurants get you in with food to sell you liquor; religions get you in with belief to sell you rules.

A restaurant is a fantasy-a kind of living fantasy in which diners are the most important members of the cast.
When you go to a restaurant, the less you know about what happens in the kitchen, the more you enjoy your meal.
Capitalism has turned human beings into commodities. To the owner of a restaurant: the cook and a bag of potatoes are equally important.
All great deeds and all great thoughts have a ridiculous beginning. Great works are often born on a street corner or in a restaurant's revolving door.
If anything is good for pounding humility into you permanently, it's the restaurant business.
If anything is good for pounding humility into you permanently, it's the restaurant business.
Capitalism has turned human beings into commodities. To the owner of a restaurant: the cook and a bag of potatoes are equally important.
Capitalism has turned human beings into commodities. To the owner of a restaurant: the cook and a bag of potatoes are equally important.
I'm in favor of liberalized immigration because of the effect it would have on restaurants. I’d let just about everybody in except the English.
I'm in favor of liberalized immigration because of the effect it would have on restaurants. I’d let just about everybody in except the English.
I'm in favor of liberalized immigration because of the effect it would have on restaurants. I’d let just about everybody in except the English.
I love Indian, Italian and Mexican food. And if it's a romantic type of thing, I like a good French restaurant.
I love Indian, Italian and Mexican food. And if it's a romantic type of thing, I like a good French restaurant.
I love Indian, Italian and Mexican food. And if it's a romantic type of thing, I like a good French restaurant.
I love Indian, Italian and Mexican food. And if it's a romantic type of thing, I like a good French restaurant
I love Indian, Italian and Mexican food. And if it's a romantic type of thing, I like a good French restaurant
I love Indian, Italian and Mexican food. And if it's a romantic type of thing, I like a good French restaurant
Great restaurants are, of course, nothing but mouth-brothels. There is no point in going to them if one intends to keep one’s belt buckled.
Great restaurants are, of course, nothing but mouth-brothels. There is no point in going to them if one intends to keep one’s belt buckled..
Great restaurants are, of course, nothing but mouth-brothels. There is no point in going to them if one intends to keep one’s belt buckled..
When you first entered the restaurant, I thought you were handsome and then, of course, you spoke.
When you first entered the restaurant, I thought you were handsome and then, of course, you spoke
When you first entered the restaurant, I thought you were handsome and then, of course, you spoke
Why does Sea World have a seafood restaurant? I'm halfway through my fish burger and I realize, oh my God. I could be eating a slow learner.
Why does Sea World have a seafood restaurant? I'm halfway through my fish burger and I realize, oh my God. I could be eating a slow learner..
Why does Sea World have a seafood restaurant? I'm halfway through my fish burger and I realize, oh my God. I could be eating a slow learner.
Restaurants with pepper mills the size of fire extinguishers and big red menus with the entries spelled with f’s instead of s’s are always expensive.
Monday & Tuesday
9:00 AM - 4:00 PM
Wednesday & Thursday
9:00 AM - Midnight
Friday & Saturday
9:00 AM - Midnight
Sunday
9:00 AM - 11:00 PM
Restaurants with pepper mills the size of fire extinguishers and big red menus with the entries spelled with f’s instead of s’s are always expensive.
(850) 457 6688
<EMAIL_ADDRESS>368 St. Panama City, Florida, USA
Monday - Friday 9.00 am to 12 pm
Saturday 9.00 am to 10 pm
Sunday 10.00 am to 12 pm


Metric types
There are 4 main types of metrics that are supported.
- Timers - monitor timed events like method execution time and request processing time.
- Gauges - monitor resources like memory (used, max etc) and threads (active, max etc).
- Counters - monitor discrete events like user login or error logged.
- Value - monitor events that have a value like 'bytes sent' or 'lines processed'.
Quick links:
- TimedMetic
- BucketTimedMetic
- CounterMetric
- ValueMetric
- GaugeLongMetric
- GaugeDoubleMetric
- Built in JVM gauges
TimedMetric
Collects and provides statics for a timed event. Most typically collects execution statistics for a method. TimedMetric has the ability to keep separate statistics for success and error execution. It is generally useful to know which methods are invoking errors and differences in execution time of errors versus successful execution.
// Declare the metric (typically as a static field)
static final TimedMetric timedUserLogin = MetricManager.getTimedMetric(MyService.class, "performLogin");
public void performLogin() {
long startNanos = System.nanoTime();
try {
...
} finally {
// Add the event to the success statistics
timedUserLogin.addEventSince(true, startNanos);
}
}
@Timed
If you can use the @Timed annotation and enhancement to automatically add a TimedMetric.
Output example:
23:59:38, tm, org.test.MyService.performLogin, count=1, avg=954, max=954, sum=954, dur=31, err.count=0
BucketTimedMetric
Used to collect timed metrics but puts the statistics into millisecond time ranges (buckets).
In providing millisecond bucket ranges of 200, 400, 600 this will create 4 buckets to put the execution statistics into. The first range will be for all events that take between 0 and 200 milliseconds, the second range will be for all events that take between 200 and 400 milliseconds, the third range will take events that take between 400 and 600 milliseconds and the last bucket takes all events that take longer than 600 milliseconds.
The general purpose of using a BucketTimedMetric over a TimedMetric is that it can provide an insight into how the execution times are statistically distributed. For example, a method execution might have 2 paths with one hitting a cache and generally a lot faster. In using 2 or more buckets you might get a more representative view of the 2 distinct execution paths and monitor the slow non-cached execution path more accurately.
// Declare the metric with 4 bucket ranges of:
// 0 - 100 milliseconds
// 100 - 200 milliseconds
// 200 - 300 milliseconds
// 300+ milliseconds
static final BucketTimedMetric timedUserLogin =
MetricManager.getBucketTimedMetric(MyService.class, "performLogin", 100, 200, 300);
public void performLogin() {
long startNanos = System.nanoTime();
try {
...
} finally {
// Add the event to the success statistics
timedUserLogin.addEventSince(true, startNanos);
}
}
@Timed
If you can specify buckets on the @Timed annotation then enhancement will define a matching BucketTimedMetric.
CounterMetric
Metric based on a counter (long value) that counts discrete events like 'user logged in'.
// Declare the counter (typically as a static field)
static final CounterMetric loginCounter = MetricManager.getCounterMetric(MyService.class, "userLogin");
public void performUserLogin() {
// increment the counter
loginCounter.markEvent();
...
}
ValueMetric
Metric used when the event has a value like 'bytes sent' or 'lines processed'.
// Declare the metric (typically as a static field)
static final ValueMetric bytesSentMetric = MetricManager.getValueMetric(MyService.class, "bytesSent");
public void performSomeIO() {
long bytesSent = ...
bytesSentMetric.addEvent(bytesSent);
}
GaugeLongMetric
Metric based on an underlying gauge that reports long values.
class ThreadCountGauge implements GaugeLong {
public long getValue() {
return threadMXBean.getThreadCount();
}
}
// register the gauge
GaugeLongMetric gauge = MetricManager.register("jvm.thread.count", threadCountGauge);
// Note that typically you register and don't need the returned GaugeLongMetric
// instance. The MetricReporter will periodically get the current gauge value.
GaugeDoubleMetric
Metric based on a gauge returning double values.
class FreeMemoryGauge implements GaugeDouble {
public double getValue() {
return mxBean.getFreeMemory() / mxBean.getTotalMemory();
}
}
GaugeDoubleMetric gauge = MetricManager.register("jvm.memory.pctfree", freeMemoryGauge);
Built in JVM gauges
Avaje Metrics automatically registers some core jvm gauges for memory, threads, garbage collection, OS load average and system uptime.
Output example:
00:00:51, lg, jvm.gc.ps-marksweep, count=4, time=1556
00:00:51, lg, jvm.gc.ps-scavenge, count=48, time=6811
00:00:51, dg, jvm.memory.heap, pct=23.0, init=61.75, used=210.21, committed=379.5, max=878.5
00:00:51, dg, jvm.memory.nonheap, pct=4.0, init=23.44, used=9.12, committed=23.44, max=214.0
00:00:51, dm, jvm.os.loadAverage, value=1.17
00:00:51, dm, jvm.system.uptime, value=0.0
00:00:51, lg, jvm.threads, current=5, peak=5, daemon=4


|
bp tree
|
Due Date: Apr 14th 2019, 11:59 pm EST
The primary value of a B+ tree is storing data for retrival in a block-oriented storage context – in particular, file systems. In this project, you're asked to develop and test a small degree B+ tree used for internal-memory dictionaries (i.e. the entrie tree resides in the main memory). The data is given in the form (key, value) with no duplicates, you are required to implement a m-way B+ tree to store the data pairs. Note that in a B+ tree only leaf nodes contain the actual values, and the leaves should be linked into a doubly linked list. Your implementation should support the following operations:
You may use either Jave or C++ for this project. Your program will tested using the Jave or g++/gcc compiler on the thunder server. So, you should verify that it compilers and runs as expected on this server, which may be accessed via the Internet.
Your submisson must include a makefile that creates an executable file named bplustree.
Your program should execute using the following:
The first line in the input file Initialize(m) means creating a B+ tree with the order m(note: m may be different depending on input file). Each of the remaining lines specifies a B+ tree operation. The following is an example of an input file:
You can use integer as the type of the key and float/double as the type of the value.
For Initialize, Insert and Delete query you should not produce any output. For a Search query you should output the results on a single line using separate values. The output for each search query should be on a new line. All output should go to a file named "output_file.txt". If a search query does not return anything you should output "Null". The following is the output file for the above input file:
Do not use nested directories. All your files must e in the first directory that appears after unzipping.
You must submit the following:
To submit, please compress all your files together using a zip utility and submit to the Canvas system. You should look for Assignment Project for the submission. Your submission shoule be named LastName_FirstName.zip.
Please make sure the name you provided is the same as that appears on the Canvas system. Please do not submit directly to a TA. *All email submissions will be ignored without further notification. Please note that the due day is a hard deadline. No late submission will be allowed. Any submission after the deadline will not be accepted.
Grading will be based on the correctness and efficiency of algorithm. Below are some details of the grading policy:
You will get 10% pointss deduced if you do not follow the input/output or submission requirements above. In addition, we may ask you to demonstrate your project.


On a turn, a player rolls the die repeatedly until either:
If the player chooses to hold, all of the points rolled during that turn are added to his or her score.
First Player to score 50 points Wins!!
Good luck!


[§468L-11] Remedies cumulative. Unless otherwise expressly provided, the remedies or penalties provided by this chapter are cumulative to each other and to remedies or penalties available under other laws of this State. [L 1991, c 285, pt of §1]


Every application has a root component which contains all other components. In other words, the application will have a component tree.
Any Component can be a parent, a child or both.


//= ./html/user-navigation.html
//= ./html/page-navigation.html
//= ./html/banner-section.html
//= ./html/about-section.html
//= ./html/new-collection-products.html
//= ./html/featured-products.html
//= ./html/news-section.html
//= ./html/footer.html


Some Capacitor plugins, such as Camera
, have web-based UI available when not running natively. For example, calling Camera.getPhoto()
will
load a responsive photo-taking experience when running on the web or electron:
This UI is implemented using a subset of the Ionic Framework web components. Due to the magic of Shadow DOM, these components should not conflict with your own UI whether you choose to use Ionic or not.
To enable these controls, you must add @ionic/pwa-elements
to your app.
A typical installation involves either adding the following script tag to the <head>
of the index.html
for your app:
<script src="https://unpkg.com/<EMAIL_ADDRESS>Or by installing and then importing from @ionic/pwa-elements
:
npm install @ionic/pwa-elements
import '@ionic/pwa-elements';


{{ partial "head.html" . }}
{{- partial "header.html" . -}}
{{- block "main" . }}{{- end }}
Made by
Nicholas Paun
and
Ryan Au
.


One effort five cents harvest
Make five days money in one day
Open shop on the Internet using Wtongtong easy to make big money
Open online stores with Wtongtong Open multiple stores on multiple websites as simple and convenient as managing a store
Wtongtong, produced by Beijing Angang Online Internet Technology Co., Ltd. Users have multiple stores on multiple websites, and can realize one-stop management on the platform of "Wtongtong", which can be switched at one click. That is to say, it is as simple and convenient to manage multiple online stores as it is to manage a single shop.
Wtongtong system supports multi-platform business accounts online at the same time, timely reminding multi-e-commerce website orders, to avoid the phenomenon of leaking orders, order processing time-saving and efficient.
Using "Wtongtong", you can play with multi-platforms and multi-stores at the same time, and easily make a lot of money.
One-stop management
Opening multiple online stores on multiple websites can realize one-stop management on one platform and switch at one click
Wtongtong supports multiple store accounts online at the same time, eliminating frequent switching platform operation, and realizing one-stop management of multi-platform stores.
Continuous marketing activities
Excellent marketing activities continue to make product sales continue to climb
Wtongtong Unified Organizes all kinds of wonderful marketing activities continuously. Businessmen can choose corresponding activities to improve their product sales according to their needs.
Recommendation of Excellent Platform
Excellent e-commerce platform recommendation, products can be displayed and sold in multiple channels
Wtongtong regularly recommends excellent e-commerce platforms at home and abroad for businesses, increasing the possibility of multi-channel display and sales of products, and expanding business opportunities.
Copyright of Beijing Angang Online Internet Technology Co., Ltd. & Copy; Beijing ICP No. 16020600-1, 2014-2018
Address: Beijing Fengtai District Hangfeng Road No. 1 Times Fortune Tiandi 2015 Customer Service Hotline:<PHONE_NUMBER>


(a). Linux
01. Create a directory
02. files in current directory
03. Create an empty file
04. Create a file and open for editing
05. Add a new user
06. Set/change password
07. Show current RAM usage
08. Show the disk usage
09. Check if package is present
10. Remove a package
11. Lists the network configuration
12. Checks the java running services
13. List the CPU info
14. Show currenty running processes
15. Show running time of device
16. Clear the cache
17. Check which package provide the command
18. Checks the connectivity to IP
19. Create a user for running a specific command
20. Show Date


|
The Practice: A Search for Truth?
by George Cardona
This season's premiere of The
Practice begins at the scene of a crime already committed,
the house of a state senator in whose bed there is the very bloody
body of a very dead man. The body is not the first thing seen,
however. The opening shots of the episode turn only last to
the body, focusing first on the three others in the house: the
state senator, sitting upright in the living room, clothed only
in underwear, waiting for someone; his daughter, vomiting in
a bathroom; and his wife, showering. This focus is appropriate,
for as it unravels the episode is far less about the crime than
it is about the efforts of these three to manipulate perceptions
of the crime, feeding misinformation to and relying on faulty
assumptions by the prosecutors, the police, the media, and even
their own attorneys to conceal what really happened in the senator's
bedroom. That these efforts are ultimately successful (the true
turn of events is revealed only at the very end of the episode,
under circumstances-- a privileged conversation between attorney
and client -- that ensure that the true facts will never be publicly
known) rests on two aspects of the criminal justice system that
are (accounting both for dramatic license and the time constraints
imposed by the need to resolve everything within a two-hour,
less commercials, time slot) remarkably well conveyed: the ability
of criminal suspects with the necessary knowledge and resources
to hinder discovery of the truth and the extent to which criminal
prosecutions are affected by public opinion.
Criminal investigations move
forward under a number of constraints imposed by the Constitution,
ethical rules and practices, and common-law privileges. Intended
to prevent innocent suspects with limited resources from being
overwhelmed by an overreaching state enlisting its formidable
resources to pursue a conviction counter to the truth, these
same constraints can be used by those with the resources and
the will to make it very difficult for a well-meaning state to
uncover the truth. The state senator is clearly not one without
resources. Nor is he one unfamiliar with or unwilling to use
the mechanisms for manipulation available to those suspected
of a crime. The first to arrive, for whom the senator is waiting,
are not the police, but his attorney. And the senator's first
words make clear both his intent and his awareness of the means
to accomplish it. Not for him a panicked confession. Instead,
his first words, essentially "Tell me what I can tell you
that will not prevent you from representing me," signal
what is just the start of a relationship in which the attorney-client
relationship will be used by the senator as both a shield and
a sword, his consultations (and those of his family members whom
the firm also represents) with the firm's attorneys protected
from discovery by the state, while he uses them to shape the
misinformation he will provide. The episode captures particularly
well the dilemma this poses for the senator's attorneys; though
they come to suspect they are being used, their ethical obligations
to their clients limit their ability to do anything about it.
The first stage of the senator's
defense further demonstrates the mechanisms available to hinder
a criminal investigation. The initial decision by the senator's
attorneys, one increasingly common, is to stonewall police efforts
to talk to any of the three people present at the scene of the
crime. The senator relies on his Fifth Amendment rights. His
wife asserts spousal privilege. And the daughter relies on an
ethical rule that prohibits the prosecutor from interviewing
her without the presence of her counsel, in this case the same
attorneys who represent the senator, a presence that can, and
in this case does, eliminate the possibility of the interview
generating any meaningful information. The growing frustration
of the prosecutor at her inability to pierce this wall rings
true, as does the result. Confronted with an inability to obtain
any information about how the homicide occurred, and faced with
a rapidly evaporating time frame in which to gather ephemeral
physical evidence, the prosecutor is forced to guess at how the
crime was committed and structure the investigation accordingly.
Such guesses are not uncommon. But when they are incorrect,
the investigation can take an initial wrong turn from which it
never recovers. Such is the case here. The prosecutor makes
the guess that many would, that the senator discovered his wife
in bed with another man and, whether in a fit of rage or in cold-blooded
hate, shot him; accordingly, she has the senator arrested, declares
the wife a material witness, and seeks a court order to test
the wife for physical evidence of sexual activity consistent
with the suspected affair. As revealed at the very end of the
episode, this guess is completely wrong, and it forestalls the
police from gathering the physical evidence that might have revealed
for what they are various witnesses' lies and faulty assumptions
about what really went on in the bedroom in the moments before
the shooting.
Throughout the investigation
and trial, both sides are shown spending as much, or more, time
seeking to gauge and shape public opinion as they do actually
investigating and trying the case. Thus, the prosecutor seeks
to parlay the stonewall tactics of the defense into a benefit
by timely interviews suggesting (without violating ethical rules
that would prohibit a direct statement) that the senator's silence
must mean he has something to hide. The defense does not seek
recourse because, as one attorney puts it (in paraphrase), "We
are going to need the press more than they do."  The prosecution responds not in court,
but with its own press statement. And during trial, the defense
structures its case based in part on opinions of a shadow jury
conveyed to the defense through an off-camera consultant while
both sides constantly seek guidance in polls of public reaction
reported by television legal experts. Putting aside a few excesses
acceptable for dramatic purposes, all of this mirrors actual
tactics in high-profile criminal cases, which, despite the best
efforts of many judges, inevitably end up being tried in the
media at the same time as in the courtroom.
Fittingly, even the resolution
of the case is rooted not in any belief that it is factually
correct, but in the need to cater to public perceptions. After
a lie by the senator's daughter during her testimony places the
prosecution's case at risk, a decision is made to offer a favorable
plea deal, a decision rooted in the district attorney's recognition
that this is a case he cannot afford to lose. The senator's
attorneys, who in an earlier discussion are seen fretting that
their reputation will hinge on this case, their firm being known
forever after as the one that had either lost or won, had originally
favored a deal, but now, with victory in their sights, advise
against it. The senator, despite this advice, insists on accepting
the deal, conditioned, however, on his ability to hold a press
conference before being taken into custody; as that press conference
reveals, the senator has agreed to the plea because it affords
him an opportunity to once again portray himself as the victim,
this time both the husband wronged by his adulterous wife and
the father seeking to protect his well-meaning but misguided
daughter from a possible perjury prosecution. Moreover, as we
learn later, the plea has provided the senator an opportunity
to ensure the concealment of facts he regards as more devastating
to his public persona than his criminal conviction. All of the
parties have at least suspicions (and in the senator's case actual
knowledge) that the plea does not represent factual truth. Nevertheless,
the plea is acceptable to all concerned both because it cannot
be shown to be false and because it offers the best available
means for preserving their respective public reputations.
Whether the rights accorded
criminal suspects, the role played by the media in high profile
trials, and more fundamentally the very nature of this country's
adversarial system of criminal justice work to further a search
for the truth (or whether they should) is an ongoing debate.
This episode of The Practice aptly highlights this debate.
Posted October 29, 2001
|


MY BEST FRIEND'S WEDDING A film review by David Rind Copyright 1997 David Rind
There have been too many negative reviews in ramr of this movie.
MY BEST FRIEND'S WEDDING is a wonderful film. It opens with a sweetly choreographed lipsynch number under the opening credits and has several more magical scenes over the course of the movie. Although the plot and dialog are a bit thin, this is more than made up for by these scenes and at least one superb performance.
The plot centers around a woman (Julianne -- Julia Roberts) learning that her long-time best friend (Michael -- Dermot Mulroney) has decided to marry another woman (Kimmy -- Cameron Diaz). Suddenly jealous, she decides that she will do what it takes to break them up, but is unsure how to go about it.
The movie is fair to its plot line and its characters. Julianne concocts one over-the-top devious plot to try to anger Michael about Kimmy, but for the most part she simply plays on the fears and concerns of the engaged couple. Kimmy and Julianne are both legitimately believable love interests for Michael.
Singing and music are used as centerpieces of several scenes, including the opening credits, a scene in a Karaoke bar, and two scenes with Julianne's editor (George -- Rupert Everett), a gay man who is played without any of the usual Hollywood humor/stereotypes. There is a scene where George leads a room in singing "I Say a Little Prayer for you" that is funny, touching, charming, and fun. I have not seen Rupert Everett in other roles, but he is great here.
There is also one touching scene without music that speaks to all the brief romantic moments that can sometimes slip away. This is a movie that while being basically a comedy at its heart, has a lot of true things to say about relationships and romance, just as WHEN HARRY MET SALLY did. See this movie. (Rating 4 out of 5)
-- David Rind<EMAIL_ADDRESS>The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


CHAPTER 353C
PUBLIC SAFETY
Section
353C-1 Definitions
353C-2 Director of public safety; powers and duties
353C-3 Deputy directors; appointment
353C-4 Appointment of employees with police powers and other
employees
353C-4.5 Correctional health care program
353C-5 Criminal history record checks
353C-6 Parking fees, exemption
353C-7 Federal reimbursement maximization special fund
353C-8 Sexual assaults in prison
353C‑9 Department accreditation required
353C-10 Service of process; list
Note
Certain positions in the department are exempt from the civil service requirements of chapter 76, for three calendar years commencing on July 1, 2016, unless extended by legislative act. L 2016, c 79, §3.
Departments of health and public safety to develop procedures to obtain administrative orders to overcome objections of patients subject to jurisdiction of department of public safety (repealed June 30, 2024). L 2017, c 111, §4.
Incarcerated parents; forms or questions to ask offenders upon intake; plan for management of data collected and public disclosure of data. L 2015, c 16, §3.
Inmates released with and without identification documents; annual report to legislature (starting with the 2019 session). L 2017, c 56, §2.
Policies and procedures, etc. for deputy sheriffs performing special duty; report to 2018 legislature (repealed June 30, 2018). L 2017, c 75.
Reentry pilot project for nonviolent, low-risk drug offenders; reports to 2015-2016 legislature (repealed June 30, 2016). L 2014, c 149; L 2015, c 126, §26.
State law enforcement memorial. L 2011, c 14.
Cross References
Controlled substances and narcotics enforcement, see chapter 329.
Forensic identification, see chapter 844D.
Medical use of marijuana, see §§329-121 to 329-128.
Sex offender treatment program, see chapter 353E.


Pirate (ARRR) is a cryptocurrency that solves the issue of financial privacy on the blockchain through forced anonymous transactions. Protect your wallet and transactions with Pirate’s completely anonymous network. With forced private transactions, your privacy cannot be compromised by another users’ activity on the network. If you wish to learn more, please join the official Pirate Discord at https://pirate.black/discord/ or message FishyGuts#5085, who will be happy to help out.
100 messages
Before 05-Dec-19 12:00 AM
Gordon Komodo27-Sep-18 08:07 PM
will airdrop $Pirate at @0.1kmd each ,sign up by telling me how many pirates you want(edited)
0x0327-Sep-18 08:07 PM
now lets have the same thing, but with verushash
Yassin27-Sep-18 08:08 PM
WTB 1M 0.02
7
ComputerGenie 👴👴👴27-Sep-18 08:09 PM
I bet you do
Buddz199327-Sep-18 08:09 PM
I dont see anything pinned in the channel tho
related to that
jl777c27-Sep-18 08:10 PM
PIRATE hashrate is 2% of ZEC's
ComputerGenie 👴👴👴27-Sep-18 08:10 PM
@Buddz1993#deleted-channel
0x0327-Sep-18 08:11 PM
meh. the queue on the pool will increase for a bit until ...the other queue has ran out(edited)
dont worry, all is safe
CHMEX27-Sep-18 08:11 PM
so PIRATE should be valued at 2.88 USD or is zcash overvalued
whoever has http://pirate.explorer.dexstats.info/address/RPir4tes9Yq2DgQLDZgEcX2iQeTR5mE7z2 please donate to the communuty funds: zcREpt45Mj2oCvXnb6bJ2iuGqnPXEmV6QrMzXrTCPd81ACLqtd2wShpwSe5iwGeUP8ByFoZfeJxDqNf7cKG98V7c8L2yuKi
that subsidizes the onboarding and the more we onboard the more PIRATE will be worth. suggested donation level of 10%
At the very least, please shield it.


Modules
ParaNamer project consists of several modules:
- paranamer - the core module
- paranamer-generator - the generator module
- paranamer-ant - the Ant tasks
- paranamer-maven-plugin - the Maven plugin
- paranamer-distribution - the module contains the
documentation and assembles the src and bin distributions
Subversion
ParaNamer uses Subversion as the SCM. See
Subversion website
for details and documentation on IDE integration.
Anonymous Access
svn co svn://svn.paranamer.codehaus.org/paranamer/trunk
WebDav Access
WebDav is an alternative access protocol supported by SVN and being
http-based is often allowed by corporate firewalls.
Anonymous Access
svn co http://svn.codehaus.org/paranamer/trunk
You might also use this URL to browse the
repository in a simple manner.
Committer Access
svn co https://svn.codehaus.org/paranamer/trunk
This access protocol is available to all, but only developers can
commit changes.
Developers require a LDAP password for Codehaus username (contact
Bob at the Haus to get assigned a password if you don't have one).
To test https commit access, one may eg:
svn co https://svn.codehaus.org/paranamer/trunk paranamer
cd paranamer
echo "test" > TEST
svn add TEST
svn commit --username username --password your-password --message "Testing https"
Note: you only need to specify username and password once
per client.
Browser
You can use the browser to navigate within the sources
online
with the help of the FishEye installation on Codehaus.


Chemists use light to build biologically active compounds
Photocatalyst builds 3D scaffolds from flat aromatics/
| Source: | University of Münster |
| Summary: | Many biologically active molecules, including synthetic drugs, contain a central, nitrogen-containing chemical structure with a three-dimensional shape. However, there are hardly any suitable methods to produce them, which also makes it difficult to discover new medicinal compounds. A team of researchers have now developed a new method, a special photocatalyst, enabling this reaction. |
Some of the most biologically active molecules, including synthetic drugs, contain a central, nitrogen-containing chemical structure called an isoquinuclidine. This core has a three-dimensional shape which means it has the potential to interact more favourably with enzymes and proteins than flat, two-dimensional molecules. Unfortunately methods to make isoquinuclidines and the related dehyrdoisoquinuclidines suffer from a number of drawbacks which make it more difficult for scientists to discover new medicinal compounds. A team of researchers led by Prof. Frank Glorius at the University of Münster (Germany) have now published a new method of enabling this reaction. The study was published in the journal Chem.
Background and method:
Several methods for the preparation of three-dimensional core structures involve the addition of another molecule across a flat structure. The internal bonds of both molecules are reorganised to create new bonds between them in a transformation called a cycloaddition. In the case of isoquinuclidines, there is a high energy barrier to this chemical reaction since the flat starting molecule, a so-called pyridine, is very stable. This means that simple heating of the reaction is not enough to allow it to occur.
In the newly developed method, a special "photocatalyst" is able to transfer light energy from blue LEDs to excite a carbon-carbon double bond containing starting material to a high energy state. The excited molecule is then capable of addition into a nearby pyridine to give a dehydroisoquinuclidine. The scientists disclosed 44 examples of these compounds, which could afterwards be transformed into isoquinuclidines and other useful structures.
A highlight of the research is the recyclability of the photocatalyst, which can be used more than ten times without any decrease in its activity. The scientists also carried out experiments to understand the mechanistic details of how the reaction works, supported by computational calculations.
"We hope that the work will inspire other chemists to explore the area of so-called 'energy-transfer catalysis' and that easier access to these valuable molecules will accelerate the development of new drug molecules," says Dr. Jiajia Ma, first author of the study.
make a difference: sponsored opportunity
Story Source:
Materials provided by University of Münster.
Note: Content may be edited for style and length.
Journal Reference:
- Jiajia Ma, Felix Strieth-Kalthoff, Toryn Dalton, Matthias Freitag, J. Luca Schwarz, Klaus Bergander, Constantin Daniliuc, Frank Glorius. Direct Dearomatization of Pyridines via an Energy-Transfer-Catalyzed Intramolecular [4 2] Cycloaddition. Chem, 2019; 5 (11): 2854 DOI: 10.1016/j.chempr.2019.10.016
Cite This Page:
| MLA | University of Münster. "Chemists use light to build biologically active compounds: Photocatalyst builds 3D scaffolds from flat aromatics/." ScienceDaily. ScienceDaily, 14 November 2019. <www.sciencedaily.com/releases/2019/11/191114124046.htm>. |
| APA | University of Münster. (2019, November 14). Chemists use light to build biologically active compounds: Photocatalyst builds 3D scaffolds from flat aromatics/. ScienceDaily. Retrieved November 16, 2019 from www.sciencedaily.com/releases/2019/11/191114124046.htm |
| Chicago | University of Münster. "Chemists use light to build biologically active compounds: Photocatalyst builds 3D scaffolds from flat aromatics/." ScienceDaily. www.sciencedaily.com/releases/2019/11/191114124046.htm (accessed November 16, 2019). |


An extension for node-opcua implementing CoreAAS Information Model and providing new functions to easily implement your Asset Administration Shell using OPC UA and Node.js.
This new version has been completely rewritten in typescript to easily develop OPC UA Server supporting CoreAAS and take advantage of the type annotations and other amazing features that typescript introduce. It is worth noting that this new version is not compatible with the version 0.2.2. The API has been completely re-designed and now creating an OPC UA Server supporting CoreAAS Information Model is more linear and no strange workaround or fix is required.
Since Typescript is transpilled in Javascript, you are not forced to write your server in Typescript. Feel free to use node-opcua-coreaas in your Javascript code.
CoreAAS Information Model is an OPC UA implementation of the Asset Administration Shell (AAS) metamodel here provided by Platform Industrie 4.0.
node-opcua-coreaas is an extension for the Node.js stack node-opcua including new functions in order to easily populate your OPC UA Server with Objects related to AAS, Assets, Submodel, etc. without taking care about putting the Nodes and references in the right place.
In order to start developing your own AAS using node-opcua-coreaas, just create a new folder and initialize an npm project:
$ mkdir my-project
$ cd my-project
$ npm init
After that, you can install node-opcua-coreaas as dependency using the following command:
$ npm install node-opcua-coreaas --save
You don't need to install node-opcua as dependency for your project since node-opcua-coreaas already depends on it and re-export all its API. Be careful if you decide to use node-opcua as dependancy, because the version you install may be different from the one node-opcua-core aas depends on.
Creating an OPC UA Server suporting CoreAAS is very simple. The following example shows how to create a sample Server exposing an Asset Administration Shell with a Submodel and the physical Asset the AAS is representing:
import path from "path";
import { coreaasXmlFile, nodesets, localizedText, CoreServer, IdentifierType, Kind, KeyType, KeyElements } from ".";
let xmlFiles = [nodesets.standard, coreaasXmlFile]
let server = new CoreServer({
nodeset_filename: xmlFiles,
port: 4848
})
function post_initialize() {
const Identifier = server.coreaas.Identifier;
const Key = server.coreaas.Key;
let admin = server.coreaas.addAdministrativeInformation({
version: "555",
revision: "1825"
});
const aas_1 = server.coreaas.addAssetAdministrationShell({
browseName: "SampleAAS",
description: [ new LocalizedText({locale: "en", text: "Festo Controller"}),
new LocalizedText({locale: "de", text: "Festo Controller"}) ],
identification: new Identifier({
id: "www.admin-shell.io/aas-sample/1.0",
idType: IdentifierType.URI
}),
assetRef: [new Key({
idType: KeyType.URI,
local: true,
type: KeyElements.Asset,
value: "http://pk.festo.com/3S7PLFDRS35"
})],
derivedFromRef: [ new Key({
idType: KeyType.IRDI,
local: false,
type: KeyElements.AssetAdministrationShell,
value: "AAA#1234-454#123456789"
}) ],
administration: admin
}).addSubmodelRef([new Key({
idType: KeyType.URI,
local: true,
type: KeyElements.Submodel,
value: "http://www.zvei.de/demo/submodel/12345679"
})]);;
let asset = server.coreaas.addAsset({
browseName: "3S7PLFDRS35",
idShort: "3S7PLFDRS35",
identification: new Identifier({
id: "http://pk.festo.com/3S7PLFDRS35",
idType: IdentifierType.URI
}),
kind: Kind.Instance,
description: "Festo Controller Asset",
//assetOf: aas_1,
assetIdentificationModelRef: [ new Key({
idType: KeyType.URI,
local: false,
type: KeyElements.Submodel,
value: "//submodels/identification_3S7PLFDRS35"
}) ]
});
aas_1.hasAsset(asset)
.addSubmodelRef([new Key({
idType: KeyType.URI,
local: true,
type: KeyElements.Submodel,
value: "http://www.zvei.de/demo/submodel/12345679"
})]);
/**
* Start The OPC UA Server
*/
server.start(function () {
console.log("Server is now listening ... ( press CTRL+C to stop)");
console.log("port ", server.endpoints[0].port);
var endpointUrl = server.endpoints[0].endpointDescriptions()[0].endpointUrl;
console.log(" the primary server endpoint url is ", endpointUrl );
});
}
server.initialize(post_initialize);
Of course this is a very simple example. More entities, like SubmodelElements and ConceptDescriptions, can be added in the AddressSpace.
You can found 2 demo files in the project. Just use it as a fully example about how to use node-opua-coreaas. Of course be sure to change the require
statement putting the node-opcua-coreaas module.
The main entities of node-opcua-coreaas are CoreServer and CoreAASExtension:
More details about the API can be found in the documentation.
Generated using TypeDoc


An error has occurred and has been logged. If you continue to experience this issue, please contact your administrator.


Akan names are derived from Ghanian culture. Frequently in Ghana , children are given their first name as a day name which corresponds to the day in the week they were born.
This is an akan name generator with which you can get to know your akan name by inputting your year, month and day of birth and also gender.
Fill in the required information below to find out what your akan name is.


Fresh Tomatoes Website
The Fresh Tomatoes Website is a simple project create to the Udacity Fullstack Nanodegree. The website lists some movies with basic information and their trailers collect from the TMDB API.
The Fresh Tomatoes Website is a simple project create to the Udacity Fullstack Nanodegree. The website lists some movies with basic information and their trailers collect from the TMDB API.
Zipiclub is a membership website that provides discounts in health and wellness services/stores to their members.
Rualla is a design marketplace operating in a private sales businness model. The members can access discounts from small creative brands for a limited amount of time.
Apg is a TIER 2 supplier to automotive industry. The project consists in the corpotation website.


Chapter
ENTITITES ARCHIPELAGOES
Project
Artist
Year
Format
"Lialina's increasing awareness of the interplay between technological context and artwork is at the forefront of her latest work, Summer (2013). The piece is a short animated loop of the artist swinging from a playground swing that is seemingly fixed to the top of the browser window."
"My boyfriend came back from the war is one of the first engaging hyper text net art narrative in which the story unfolds by clicking on images and texts in various sized windows within the frame. Created by Olia Lialina in 1996, this work will always be considered a classic."
"Agatha Appears was started as a pure art project, funny story about two young people who meet at night. Story combines principles of stage design, film montage and html documents, common internet stereotypes and net critics. It imitates the process of teleportation, but in the process of making Agatha appeared a new server http://www.teleportica.org, where datas of real people, who want to be teleported are stored."
"Selecting the postings that comprise the greatest "hits" of some of their favorite blogs, Abe Linkoln & Marisa Olson "sing the blogs" in order to address these questions. While Linkoln's posts speak to musical genres at large, Olson's posts seek to find harmony with specific models. Both question the status of the author's voice..."
"The whole "album" is presented as a form of reblog, in an effort to self-reflexively dive into the meme culture that is its subject. The artists' blog gets situated as the site of a happening."


|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface Value
The Value
object describes a type that is represented
by an XML element. This enables a Strategy
to define
not only the type an element represents, but also defines if that
type needs to be created. This allows arrays as well as standard
object types to be described. When instantiated the instance should
be set on the value object for use by the strategy to detect cycles.
Strategy
| Method Summary | |
|---|---|
int |
getLength()
This returns the length of the array that is to be allocated. |
java.lang.Class |
getType()
This is the type of the object instance this represents. |
java.lang.Object |
getValue()
This method is used to acquire an instance of the type that is defined by this object. |
boolean |
isReference()
This will return true if the object represents a reference. |
void |
setValue(java.lang.Object value)
This method is used set the value within this object. |
| Method Detail |
|---|
java.lang.Object getValue()
void setValue(java.lang.Object value)
getValue
method will return
the object that has been provided for consistency.
value
- this is the value to insert as the typejava.lang.Class getType()
int getLength()
boolean isReference()
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |


"""
Maximum likelihood covariance estimator.
"""
# Author: Alexandre Gramfort<EMAIL_ADDRESS># Gael Varoquaux<EMAIL_ADDRESS># Virgile Fritsch<EMAIL_ADDRESS>#
# License: BSD 3 clause
# avoid division truncation
from __future__ import division
import warnings
import numpy as np
from scipy import linalg
from ..base import BaseEstimator
from ..utils import check_array
from ..utils.extmath import fast_logdet
def log_likelihood(emp_cov, precision):
"""Computes the sample mean of the log_likelihood under a covariance model
computes the empirical expected log-likelihood (accounting for the
normalization terms and scaling), allowing for universal comparison (beyond
this software package)
Parameters
----------
emp_cov : 2D ndarray (n_features, n_features)
Maximum Likelihood Estimator of covariance
precision : 2D ndarray (n_features, n_features)
The precision matrix of the covariance model to be tested
Returns
-------
sample mean of the log-likelihood
"""
p = precision.shape[0]
log_likelihood_ = - np.sum(emp_cov * precision) + fast_logdet(precision)
log_likelihood_ -= p * np.log(2 * np.pi)
log_likelihood_ /= 2.
return log_likelihood_
def empirical_covariance(X, assume_centered=False):
"""Computes the Maximum likelihood covariance estimator
Parameters
----------
X : ndarray, shape (n_samples, n_features)
Data from which to compute the covariance estimate
assume_centered : Boolean
If True, data are not centered before computation.
Useful when working with data whose mean is almost, but not exactly
zero.
If False, data are centered before computation.
Returns
-------
covariance : 2D ndarray, shape (n_features, n_features)
Empirical covariance (Maximum Likelihood Estimator).
"""
X = np.asarray(X)
if X.ndim == 1:
X = np.reshape(X, (1, -1))
if X.shape[0] == 1:
warnings.warn("Only one sample available. "
"You may want to reshape your data array")
if assume_centered:
covariance = np.dot(X.T, X) / X.shape[0]
else:
covariance = np.cov(X.T, bias=1)
if covariance.ndim == 0:
covariance = np.array([[covariance]])
return covariance
class EmpiricalCovariance(BaseEstimator):
"""Maximum likelihood covariance estimator
Read more in the :ref:`User Guide <covariance>`.
Parameters
----------
store_precision : bool
Specifies if the estimated precision is stored.
assume_centered : bool
If True, data are not centered before computation.
Useful when working with data whose mean is almost, but not exactly
zero.
If False (default), data are centered before computation.
Attributes
----------
covariance_ : 2D ndarray, shape (n_features, n_features)
Estimated covariance matrix
precision_ : 2D ndarray, shape (n_features, n_features)
Estimated pseudo-inverse matrix.
(stored only if store_precision is True)
"""
def __init__(self, store_precision=True, assume_centered=False):
self.store_precision = store_precision
self.assume_centered = assume_centered
def _set_covariance(self, covariance):
"""Saves the covariance and precision estimates
Storage is done accordingly to `self.store_precision`.
Precision stored only if invertible.
Parameters
----------
covariance : 2D ndarray, shape (n_features, n_features)
Estimated covariance matrix to be stored, and from which precision
is computed.
"""
covariance = check_array(covariance)
# set covariance
self.covariance_ = covariance
# set precision
if self.store_precision:
self.precision_ = linalg.pinvh(covariance)
else:
self.precision_ = None
def get_precision(self):
"""Getter for the precision matrix.
Returns
-------
precision_ : array-like,
The precision matrix associated to the current covariance object.
"""
if self.store_precision:
precision = self.precision_
else:
precision = linalg.pinvh(self.covariance_)
return precision
[docs] def fit(self, X, y=None):
"""Fits the Maximum Likelihood Estimator covariance model
according to the given training data and parameters.
Parameters
----------
X : array-like, shape = [n_samples, n_features]
Training data, where n_samples is the number of samples and
n_features is the number of features.
y : not used, present for API consistence purpose.
Returns
-------
self : object
Returns self.
"""
X = check_array(X)
if self.assume_centered:
self.location_ = np.zeros(X.shape[1])
else:
self.location_ = X.mean(0)
covariance = empirical_covariance(
X, assume_centered=self.assume_centered)
self._set_covariance(covariance)
return self
[docs] def score(self, X_test, y=None):
"""Computes the log-likelihood of a Gaussian data set with
`self.covariance_` as an estimator of its covariance matrix.
Parameters
----------
X_test : array-like, shape = [n_samples, n_features]
Test data of which we compute the likelihood, where n_samples is
the number of samples and n_features is the number of features.
X_test is assumed to be drawn from the same distribution than
the data used in fit (including centering).
y : not used, present for API consistence purpose.
Returns
-------
res : float
The likelihood of the data set with `self.covariance_` as an
estimator of its covariance matrix.
"""
# compute empirical covariance of the test set
test_cov = empirical_covariance(
X_test - self.location_, assume_centered=True)
# compute log likelihood
res = log_likelihood(test_cov, self.get_precision())
return res
def error_norm(self, comp_cov, norm='frobenius', scaling=True,
squared=True):
"""Computes the Mean Squared Error between two covariance estimators.
(In the sense of the Frobenius norm).
Parameters
----------
comp_cov : array-like, shape = [n_features, n_features]
The covariance to compare with.
norm : str
The type of norm used to compute the error. Available error types:
- 'frobenius' (default): sqrt(tr(A^t.A))
- 'spectral': sqrt(max(eigenvalues(A^t.A))
where A is the error ``(comp_cov - self.covariance_)``.
scaling : bool
If True (default), the squared error norm is divided by n_features.
If False, the squared error norm is not rescaled.
squared : bool
Whether to compute the squared error norm or the error norm.
If True (default), the squared error norm is returned.
If False, the error norm is returned.
Returns
-------
The Mean Squared Error (in the sense of the Frobenius norm) between
`self` and `comp_cov` covariance estimators.
"""
# compute the error
error = comp_cov - self.covariance_
# compute the error norm
if norm == "frobenius":
squared_norm = np.sum(error ** 2)
elif norm == "spectral":
squared_norm = np.amax(linalg.svdvals(np.dot(error.T, error)))
else:
raise NotImplementedError(
"Only spectral and frobenius norms are implemented")
# optionally scale the error norm
if scaling:
squared_norm = squared_norm / error.shape[0]
# finally get either the squared norm or the norm
if squared:
result = squared_norm
else:
result = np.sqrt(squared_norm)
return result
def mahalanobis(self, observations):
"""Computes the squared Mahalanobis distances of given observations.
Parameters
----------
observations : array-like, shape = [n_observations, n_features]
The observations, the Mahalanobis distances of the which we
compute. Observations are assumed to be drawn from the same
distribution than the data used in fit.
Returns
-------
mahalanobis_distance : array, shape = [n_observations,]
Squared Mahalanobis distances of the observations.
"""
precision = self.get_precision()
# compute mahalanobis distances
centered_obs = observations - self.location_
mahalanobis_dist = np.sum(
np.dot(centered_obs, precision) * centered_obs, 1)
return mahalanobis_dist


All Classes
AudioPlayer
Controller
Employee
Item
ItemType
Main
MonitorType
MoviePlayer
MultimediaControl
PopupController
Product
ProductionRecord
Screen
ScreenSpec
Widget


Its a World Tour Guide prototyped in UXPin as a part of the assignment for the course. Task was to propose a new mobile application that will help people to find tourist attractions in the city.
To Start with, I interviewed some international students and asked them about the things that they are looking for in a mobile application which will guide them about the tourist places in Christchurch. Some of the ideas that I got from their responses were
Then based on that, I sketched some basic application layout and screen ideas which were connected together using POP application.
Screen View in Paper Prototypes
Paper Prototype for the App
Check the Working Paper Prototype in POP application here .
After little bit of user testing with the low-fidelity prototype (POP App), I iterated the app and made some real look a like screens using photoshop which were then put together using UXPin.
Portfolio


LOST BHOY
Man in Celtic top does Rangers tour…then visits Parkhead in Light Blues jersey
by Aidan ScottA MAN in a Celtic top was spotted doing an Ibrox stadium tour...before visiting Parkhead in a Rangers jersey.
Light Blues fans were stunned earlier today to see the man wearing a Hoops shirt with Callum McGregor's name on his back at Ibrox.
But all was not as it seemed as the same 'supporter' was later pictured at Celtic Park in a Rangers top.
The 'supporter', who had a camera and tripod with him on both tours, is actually the YouTuber behind the Ultimate Bucket List channel.
Ninh Ly has toured several grounds around Europe dressed in the kit of the home team's rivals for his videos.
These have included visiting Liverpool's Anfield and Manchester City's Etihad stadiums in a Manchester United kit.
And his trip to visit both sides of the Old Firm was just the latest trips on his list.
That didn't stop both Rangers and Celtic fans aiming digs at Ly, as well as each other in general, on social media however.
@Ritchie_bjk said: "I wouldn't have let him in with that top on."
@JamesyMc55 added: "Seeing what a real institution looks like...let them come after us, we welcome the chase."
@Windsorrocker commented: "Well we all hear how Celtic are 'everyone's second team' but I didn't think that meant EVERYONE..."
And @GrizzleyBear72 said: "That's a caption competition if ever I saw one...the look on that guy's face is a picture."